C Program för att lagra data i strukturer dynamiskt

I det här exemplet lär du dig att lagra informationen som användaren matat in med hjälp av dynamisk minnestilldelning.

För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:

  • C Pekare
  • C Dynamisk minnesallokering
  • C struct

Detta program ber användaren att lagra värdet på noOfRecordsoch allokera minnet för noOfRecordsstrukturvariablerna dynamiskt med hjälp av malloc()funktionen.

Visa dynamisk minnesallokering för 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; ) 

Produktion

 Ange antalet poster: 2 Ange namnet på ämnet respektive märkena: Programmering 22 Ange namnet på ämnet respektive märkena: Struktur 33 Visa information: Programmering 22 Struktur 33 

Intressanta artiklar...