Array of Pointer to Structure
Syntax :
struct stud
{
int roll;
char name[10];
}*ptr[20];
Explain ?- 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 :
#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();
}
Output :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
Bookmark & Share


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