Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

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 is the maximum length of an identifier?

1145


Why we use break in c?

946


How do I get an accurate error status return from system on ms-dos?

1083


How can you allocate arrays or structures bigger than 64K?

1089


Why do we need a structure?

989


How can you increase the allowable number of simultaneously open files?

1097


Explain what is the heap?

1023


differentiate built-in functions and user – defined functions.

1048


What is return in c programming?

931


Is it better to use malloc() or calloc()?

1075


Explain what is the difference between far and near ?

1058


What is the difference between functions getch() and getche()?

1047


Where in memory are my variables stored?

1123


What are the string functions? List some string functions available in c.

955


Explain the difference between malloc() and calloc() in c?

1013