Array of Pointer to Structure
Syntax :
Explain ?struct stud { int roll; char name[10]; }*ptr[20];
- Suppose we have to maintain database of 10 students .
- Here 10 Structures are Placed in the Memory and there base addresses are stored in Pointers .
- E.g ptr[0],ptr[1] stores the address of First & second structure respectively.
- Using the Array of Pointer the time required to access structure reduces.
- This is used in Dynamic Memory Allocation
Live Example :
Output :#include<stdio.h> #include<conio.h> struct stud { int roll; char name[10]; }*ptr[10]; //------------------------------------- void main() { int i; printf("Enter the Student Details : "); for(i=0;i<3;i++) { ptr[i] = (struct stud *) malloc(sizeof(struct stud)); printf("\nEnter the Roll Number : "); scanf("%d",&ptr[i]->roll); printf("\nEnter the Name : "); scanf("%s",ptr[i]->name); } printf("\nStudent Details are : "); for(i=0;i<3;i++) { printf("\nRoll Number : %d",ptr[i]->roll); printf("\nName : %s",ptr[i]->name); } getch(); }
Enter the Student Details : Enter the Roll Number : 1 Enter the Name : Pritesh Enter the Roll Number : 2 Enter the Name : Suraj Enter the Roll Number : 3 Enter the Name : Aruna Student Details are : Roll Number : 1 Name : Pritesh Roll Number : 2 Name : Suraj Roll Number : 3 Name : Aruna


0 comments
Post a Comment
Your Feedback :This is Growing Site and Your Feedback is important for Us to improve the Site performance & Quality of Content.Feel Free to contact and Please Provide Name & Contact Email