Like array of int, float or char type, there
may be array of structure. In our previous structure example, if we want to
keep record of more students, we can make more structure variables like st1,
st2, st3, ….so on. But this technique is inefficient. At this situation, we can
use array of structure. The array of structure is declared as
struct structure_variable[size_of_array];
This is illustrated by following program.
Example:
Modify the above program such that it
works to keep records of five students. Use array of structure.
void main()
{
struct student {
char name[20];
int roll;
float marks;
char remarks;
};
struct student s[5]; int i;
//array declaration
for(i=0;i<5;i++)
{
printf("\n\n\nEnter information of Student [%d]\n",i);
printf("Enter name:\t");
scanf("%s",&s[i].name);
printf("\nEnter roll:\t");
scanf("%d",&s[i].roll);
printf("\n Enter marks\t");
scanf("%f",&s[i].marks);
printf("Enter remarks p for pass or f for fail\t");
s[i].remarks=getche();
}
printf("\n\nYour Entered Information is:\n");
for(i=0;i<5;i++)
{
printf("\nStudent %d\n",i);
printf("\Name=%s\tRoll=%d\nMarks=%d\tRemarks=%c",s[i].name,s[i].roll,s[i].marks,s[i].remarks);
}
getch();
}
Comments
Post a Comment