logo

C Reeks structuren

Waarom een ​​reeks structuren gebruiken?

Beschouw een geval waarin we de gegevens van vijf studenten moeten opslaan. We kunnen het opslaan door de structuur te gebruiken zoals hieronder weergegeven.

 #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); } 

Uitvoer

 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 

In het bovenstaande programma hebben we gegevens van 3 studenten in de structuur opgeslagen. De complexiteit van het programma zal echter toenemen als er 20 studenten zijn. In dat geval zullen we twintig verschillende structuurvariabelen moeten declareren en deze één voor één opslaan. Dit zal altijd moeilijk zijn, omdat we elke keer dat we een leerling toevoegen een variabele moeten declareren. Het onthouden van de naam van alle variabelen is ook een erg lastige taak. Met c kunnen we echter een reeks structuren declareren, waardoor we kunnen vermijden dat de verschillende structuurvariabelen worden gedeclareerd; in plaats daarvan kunnen we een verzameling maken die alle structuren bevat die de informatie van verschillende entiteiten opslaan.

Reeks structuren in C

Een array van structuren in C kan worden gedefinieerd als de verzameling van meerdere structuurvariabelen waarbij elke variabele informatie over verschillende entiteiten bevat. De reeks van structuren in C worden gebruikt om informatie op te slaan over meerdere entiteiten van verschillende gegevenstypen. De reeks structuren wordt ook wel de verzameling structuren genoemd.

c reeks structuren

Laten we een voorbeeld bekijken van een reeks structuren waarin informatie van vijf leerlingen wordt opgeslagen en afgedrukt.

 #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++){>