Po co używać tablicy struktur?
Rozważmy przypadek, w którym musimy przechowywać dane 5 uczniów. Możemy go przechowywać, korzystając ze struktury podanej poniżej.
#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); }
Wyjście
ciąg porównaj Java
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
W powyższym programie zapisaliśmy w strukturze dane 3 uczniów. Jednakże złożoność programu ulegnie zwiększeniu, jeśli będzie w nim uczestniczyć 20 uczniów. W takim przypadku będziemy musieli zadeklarować 20 różnych zmiennych strukturalnych i przechowywać je jedna po drugiej. To zawsze będzie trudne, ponieważ będziemy musieli zadeklarować zmienną za każdym razem, gdy dodamy ucznia. Zapamiętanie nazw wszystkich zmiennych jest również bardzo trudnym zadaniem. Jednakże c umożliwia nam zadeklarowanie tablicy struktur, dzięki czemu możemy uniknąć deklarowania różnych zmiennych strukturalnych; zamiast tego możemy stworzyć kolekcję zawierającą wszystkie struktury przechowujące informacje o różnych podmiotach.
przykłady kodu w języku c#
Tablica struktur w C
Tablica struktur w C można zdefiniować jako zbiór wielu zmiennych strukturalnych, gdzie każda zmienna zawiera informacje o różnych podmiotach. Tablica konstrukcje w C służą do przechowywania informacji o wielu jednostkach o różnych typach danych. Tablica struktur jest również nazywana zbiorem struktur.
Zobaczmy przykład tablicy struktur, która przechowuje informacje o 5 uczniach i je drukuje.
#include #include struct student{ int rollno; char name[10]; }; int main(){ int i; struct student st[5]; printf('Enter Records of 5 students'); 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<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++){>
5;i++){>