C-ohjelma tietojen tallentamiseksi rakenteisiin dynaamisesti

Tässä esimerkissä opit tallentamaan käyttäjän syöttämät tiedot dynaamisen muistin allokoinnin avulla.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C-ohjelmointiaiheista:

  • C Osoittimet
  • C Dynaaminen muistin allokointi
  • C rakenne

Tämä ohjelma pyytää käyttäjää tallentamaan arvon noOfRecordsja allokoi muistin noOfRecordsrakennemuuttujille dynaamisesti malloc()funktion avulla.

Osoita rakenteen dynaaminen muistin allokointi

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

Tuotos

 Syötä tietueiden lukumäärä: 2 Syötä aiheen nimi ja merkit: Ohjelmointi 22 Syötä aiheen nimi ja merkit: Rakenne 33 Tietojen näyttäminen: Ohjelmointi 22 Rakenne 33 

Mielenkiintoisia artikkeleita...