logo

C Array von Strukturen

Warum eine Reihe von Strukturen verwenden?

Stellen Sie sich einen Fall vor, in dem wir die Daten von 5 Schülern speichern müssen. Wir können es speichern, indem wir die unten angegebene Struktur verwenden.

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

Ausgabe

 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 

Im obigen Programm haben wir die Daten von 3 Schülern in der Struktur gespeichert. Allerdings erhöht sich die Komplexität des Studiengangs bei 20 Studierenden. In diesem Fall müssen wir 20 verschiedene Strukturvariablen deklarieren und einzeln speichern. Das wird immer schwierig sein, da wir jedes Mal, wenn wir einen Schüler hinzufügen, eine Variable deklarieren müssen. Es ist ebenfalls eine sehr knifflige Aufgabe, sich die Namen aller Variablen zu merken. Mit c können wir jedoch ein Array von Strukturen deklarieren, wodurch wir die Deklaration verschiedener Strukturvariablen vermeiden können. Stattdessen können wir eine Sammlung erstellen, die alle Strukturen enthält, die die Informationen verschiedener Entitäten speichern.

Array von Strukturen in C

Ein Array von Strukturen in C kann als Sammlung mehrerer Strukturvariablen definiert werden, wobei jede Variable Informationen über verschiedene Entitäten enthält. Das Array von Strukturen in C werden zum Speichern von Informationen über mehrere Entitäten unterschiedlicher Datentypen verwendet. Die Anordnung der Strukturen wird auch als Ansammlung von Strukturen bezeichnet.

c Array von Strukturen

Sehen wir uns ein Beispiel für ein Array von Strukturen an, das Informationen von 5 Schülern speichert und ausdruckt.

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