C Program az adatok dinamikus tárolásához a struktúrákban

Ebben a példában megtanulja tárolni a felhasználó által beírt információkat dinamikus memória-allokáció segítségével.

A példa megértéséhez ismernie kell a következő C programozási témákat:

  • C Mutatók
  • C Dinamikus memóriaallokáció
  • C struktúra

Ez a program kéri a felhasználót, hogy tárolja az értékét, noOfRecordsés noOfRecordsdinamikusan lefoglalja a memóriát a struktúraváltozók számára a malloc()függvény segítségével.

Mutassa be a struktúra dinamikus memória-allokációját

 #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; ) 

Kimenet

 Írja be a rekordok számát: 2 Írja be a tantárgy nevét és a jelöléseket: Programozás 22 Írja be a tantárgy nevét és a jelöléseket: Felépítés 33 Információk megjelenítése: Programozás 22 Felépítés 33 

érdekes cikkek...