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’s a signal? Explain what do I use signals for?

854


What are c header files?

783


Can the “if” function be used in comparing strings?

786


Can main () be called recursively?

887


What is c definition?

964


What is character constants?

903


What is a pointer in c?

990


How can I manipulate strings of multibyte characters?

823


How many types of functions are there in c?

797


Write a Program to find whether the given number or string is palindrome.

980


Write a program to print ASCII code for a given digit.

890


In c language can we compile a program without main() function?

843


How can I use a preprocessorif expression to ?

789


What does c mean before a date?

851


hi to every one .. how to view table pool after creating the pooled table? plz help me.. if any knows abt this ..

1722