V tomto príklade sa naučíte ukladať informácie zadané používateľom pomocou dynamického prideľovania pamäte.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku C:
- C Ukazovatele
- C Dynamické prideľovanie pamäte
- C štruktúr
Tento program požiada používateľa, aby pomocou funkcie uložil hodnotu noOfRecords
a alokoval pamäť pre noOfRecords
štruktúrne premenné dynamicky malloc()
.
Demonštrovať dynamické prideľovanie pamäte pre štruktúru
#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; )
Výkon
Zadajte počet záznamov: 2 Zadajte názov predmetu a známky: Programovanie 22 Zadajte názov predmetu a známky: Štruktúra 33 Zobrazenie informácií: Programovanie 22 Štruktúra 33