Program C za dinamično shranjevanje podatkov v strukturah

V tem primeru se boste naučili shranjevati podatke, ki jih je uporabnik vnesel z dinamično dodelitvijo pomnilnika.

Če želite razumeti ta primer, morate poznati naslednje teme programiranja C:

  • C Kazalci
  • C Dinamično dodeljevanje pomnilnika
  • C strukt

Ta program od uporabnika zahteva, da z uporabo funkcije dinamično shrani vrednost noOfRecordsin dodeli pomnilnik za noOfRecordsstrukturne spremenljivke malloc().

Prikažite dinamično dodeljevanje pomnilnika za strukturo

 #include #include struct course ( int marks; char subject(30); ); int main() ( struct course *ptr; int i, noOfRecords; printf("Enter the number of records: "); scanf("%d", &noOfRecords); // Memory allocation for noOfRecords structures ptr = (struct course *)malloc(noOfRecords * sizeof(struct course)); for (i = 0; i subject, &(ptr + i)->marks); ) printf("Displaying Information:"); for (i = 0; i subject, (ptr + i)->marks); return 0; ) 

Izhod

 Vnesite število zapisov: 2 Vnesite ime predmeta oziroma oznake: Programiranje 22 Vnesite ime predmeta oziroma oznake: Struktura 33 Prikaz informacij: Programiranje 22 Struktura 33 

Zanimive Članki...