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 noOfRecords
in dodeli pomnilnik za noOfRecords
strukturne 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