logo

C En rekke strukturer

Hvorfor bruke en rekke strukturer?

Tenk på et tilfelle der vi må lagre dataene til 5 elever. Vi kan lagre det ved å bruke strukturen som er gitt nedenfor.

 #include struct student { char name[20]; int id; float marks; }; void main() { struct student s1,s2,s3; int dummy; printf('Enter the name, id, and marks of student 1 '); scanf('%s %d %f',s1.name,&s1.id,&s1.marks); scanf('%c',&dummy); printf('Enter the name, id, and marks of student 2 '); scanf('%s %d %f',s2.name,&s2.id,&s2.marks); scanf('%c',&dummy); printf('Enter the name, id, and marks of student 3 '); scanf('%s %d %f',s3.name,&s3.id,&s3.marks); scanf('%c',&dummy); printf('Printing the details....
'); printf('%s %d %f
',s1.name,s1.id,s1.marks); printf('%s %d %f
',s2.name,s2.id,s2.marks); printf('%s %d %f
',s3.name,s3.id,s3.marks); } 

Produksjon

 Enter the name, id, and marks of student 1 James 90 90 Enter the name, id, and marks of student 2 Adoms 90 90 Enter the name, id, and marks of student 3 Nick 90 90 Printing the details.... James 90 90.000000 Adoms 90 90.000000 Nick 90 90.000000 

I programmet ovenfor har vi lagret data til 3 elever i strukturen. Imidlertid vil kompleksiteten i programmet økes dersom det er 20 studenter. I så fall må vi deklarere 20 forskjellige strukturvariabler og lagre dem én etter én. Dette vil alltid være tøft siden vi må deklarere en variabel hver gang vi legger til en student. Å huske navnet på alle variablene er også en veldig vanskelig oppgave. Imidlertid gjør c oss i stand til å deklarere en rekke strukturer ved å bruke hvilke, vi kan unngå å deklarere de forskjellige strukturvariablene; i stedet kan vi lage en samling som inneholder alle strukturene som lagrer informasjonen til forskjellige enheter.

En rekke strukturer i C

En rekke strukturer i C kan defineres som samlingen av flere strukturvariabler der hver variabel inneholder informasjon om forskjellige enheter. Utvalget av strukturer i C brukes til å lagre informasjon om flere enheter av forskjellige datatyper. Utvalget av strukturer er også kjent som samlingen av strukturer.

c rekke strukturer

La oss se et eksempel på en rekke strukturer som lagrer informasjon om 5 elever og skriver den ut.

 #include #include struct student{ int rollno; char name[10]; }; int main(){ int i; struct student st[5]; printf(&apos;Enter Records of 5 students&apos;); for(i=0;i<5;i++){ printf('
enter rollno:'); scanf('%d',&st[i].rollno); name:'); scanf('%s',&st[i].name); } printf('
student information list:'); for(i="0;i&lt;5;i++){" printf('
rollno:%d, name:%s',st[i].rollno,st[i].name); return 0; < pre> <p> <strong>Output:</strong> </p> <pre> Enter Records of 5 students Enter Rollno:1 Enter Name:Sonoo Enter Rollno:2 Enter Name:Ratan Enter Rollno:3 Enter Name:Vimal Enter Rollno:4 Enter Name:James Enter Rollno:5 Enter Name:Sarfraz Student Information List: Rollno:1, Name:Sonoo Rollno:2, Name:Ratan Rollno:3, Name:Vimal Rollno:4, Name:James Rollno:5, Name:Sarfraz </pre> <hr></5;i++){>