Program C na dynamické ukladanie údajov do štruktúr

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 noOfRecordsa 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 

Zaujímavé články...