logo

C Niz struktur

Zakaj uporabljati vrsto struktur?

Razmislite o primeru, ko moramo shraniti podatke 5 študentov. Shranjujemo ga lahko z uporabo spodaj navedene strukture.

niz v celo število java
 #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); } 

Izhod

 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 

V zgornjem programu imamo shranjene podatke 3 študentov v strukturi. Zahtevnost programa pa se poveča, če bo študentov 20. V tem primeru bomo morali deklarirati 20 različnih strukturnih spremenljivk in jih shraniti eno za drugo. To bo vedno težko, saj bomo morali deklarirati spremenljivko vsakič, ko dodamo študenta. Zapomniti si imena vseh spremenljivk je prav tako zelo težavna naloga. Vendar nam c omogoča, da deklariramo niz struktur, s pomočjo katerih se lahko izognemo deklaraciji različnih strukturnih spremenljivk; namesto tega lahko naredimo zbirko, ki vsebuje vse strukture, ki shranjujejo informacije različnih entitet.

Niz struktur v C

Niz struktur v C lahko definiramo kot zbirko več strukturnih spremenljivk, kjer vsaka spremenljivka vsebuje informacije o različnih entitetah. Niz strukture v C se uporabljajo za shranjevanje informacij o več entitetah različnih tipov podatkov. Niz struktur je znan tudi kot zbirka struktur.

c niz struktur

Oglejmo si primer matrike struktur, ki hrani informacije o 5 študentih in jih natisne.

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