C Programm zum dynamischen Speichern von Daten in Strukturen

In diesem Beispiel lernen Sie, die vom Benutzer eingegebenen Informationen mithilfe der dynamischen Speicherzuordnung zu speichern.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden C-Programmierthemen kennen:

  • C Zeiger
  • C Dynamische Speicherzuordnung
  • C struct

Dieses Programm fordert den Benutzer auf, den Wert von zu speichern, noOfRecordsund noOfRecordsweist den Speicher für die Strukturvariablen mithilfe der malloc()Funktion dynamisch zu .

Demonstrieren Sie die dynamische Speicherzuordnung für die 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; ) 

Ausgabe

 Geben Sie die Anzahl der Datensätze ein: 2 Geben Sie den Namen des Betreffs bzw. der Markierungen ein: Programmierung 22 Geben Sie den Namen des Betreffs bzw. der Markierungen ein: Struktur 33 Anzeigen von Informationen: Programmieren 22 Struktur 33 

Interessante Beiträge...