helllo sir ,
what is the main use of the pointer ,array ,and the
structure with the example of a programe

Answer Posted / vignesh1988i

POINTERS :
pointers are derived data types which is used to store an address of a variable of the similar data type in which the pointer have been declared. it is denoted as '*', it is called dereference operator.
for eg:
int i=90, *pointer;
according to the above definition,
pointer= &i // assiginig the address of i to integer pointer which points to variable 'i'.
printf("%d`n",*pointer); // prints the value of i

integer ptr can hold only integer addresses , char ptr can hold only character variable address etc.

but void pointers can hold any data type at that instance of time , that pointer must be type casted at that time to point to which data typed variable.

ARRAY :
arrays are called as a linear data structure which allocates continous memory locations of SIMILAR DATA TYPES.
DECLARATION :
data type array_name[an integer]; // only integer value can be used within the subscript ([ ]).

INITILIZATION :

int first[]='1','2','3';
here no error will occur at the time of INITILIZATION ,ie giving the values when we declare an array....

but this is a wrong ones :

int first[]; //error statement

an important point to remember :

ARRAYS ARE RELATED TO POINTER S AND VICE VERSA.
whenever we refer to an array , first thing we have to remember is the BASE ADDRESS of an array....... ie the very first location ie. &array[0] - refers to the base address ,

so when we write array[0] or array[i] where i=0,1,2,3,......n ; it is implicitily writtern as *(array+0) or *(array+i) .

ARRAYS can be classified as ONE DIMENSION or MULTI DIMENSIONS.

for eg:

int logic[50][10];

STRUCTURES :

structures are called user defined data types which can hold a series of same or different data types of data at one go....
DIFFRENCE between array and a structure is :
1) array allocates ONLY continous memory locations of SAME DATA TYPE.......
but STRUCTURE allocates continous locations or it splits up the memory locations implicitily without leting it out to the user.

2) strutures are not related to pointers
but arrays are related

3) when arrays are declared it can be inililized but
structures cannot be.
this point will be more clear while you see the below coding:

DECLARATION :
struct vignesh
{
char name[20];
int roll_no;
float avg;
}a1;
here are three things have to be remembered :
1) vignesh REFERS to the structure name
2)The items inside {.... } refers to the DATA MEMBERS to a structure vignesh
3)a1 refers to the STRUCTURE variable.....
the speciality here is in this a1 3 datas of different data types can be stored ie. char name[20] , int roll_no , float avg .......
to refer to the members of the structures we must access those with '.' operater.

printf("%s n% %d`n %f`n",a1.name,a1.i,a1.avg);



I CAN SAY MORE ABOUT THESE THREE THINGS BUT I THINK THIS SMALL INTRODUCTION WILL BE ENOUGH TO MAKE YOU CONCEPTUALLY CLEAR......


thank u

Is This Answer Correct ?    1 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What will be the outcome of the following conditional statement if the value of variable s is 10?

771


I came across some code that puts a (void) cast before each call to printf. Why?

685


What are unions in c?

585


Why is a semicolon (;) put at the end of every program statement?

631


What are the 4 types of organizational structures?

627






This is a variation of the call_me function in the previous question:call_me (myvar)int *myvar;{ *myvar += 5; }The correct way to call this function from main() will be a) call_me(myvar) b) call_me(*myvar) c) call_me(&myvar) d) expanded memory

736


Is fortran faster than c?

587


Create a registration form application by taking the details like username, address, phone number, email with password and confirm password (should be same as password).Ensure that the password is of 8 characters with only numbers and alphabets. Take such details for 3 users and display the details. While taking input password must appear as “****”.

2651


How we can insert comments in a c program?

636


Between macros and functions,which is better to use and why?

1572


How do you determine the length of a string value that was stored in a variable?

652


What are the uses of a pointer?

685


Why do we use int main?

617


What is enumerated data type in c?

633


The statement, int(*x[]) () what does in indicate?

649