C Program for dynamisk lagring av data i strukturer

I dette eksemplet vil du lære å lagre informasjonen som er angitt av brukeren ved hjelp av dynamisk minnetildeling.

For å forstå dette eksemplet, bør du ha kunnskap om følgende C-programmeringsemner:

  • C Pekere
  • C Dynamisk minnetildeling
  • C struct

Dette programmet ber brukeren lagre verdien av noOfRecordsog tildele minnet for noOfRecordsstrukturvariablene dynamisk ved hjelp av malloc()funksjonen.

Demonstrer dynamisk minnetildeling for struktur

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

Produksjon

 Angi antall poster: 2 Angi henholdsvis emnets navn og merker: Programmering 22 Angi henholdsvis emnets navn og merker: Struktur 33 Vis informasjon: Programmering 22 Struktur 33 

Interessante artikler...