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, noOfRecords
und noOfRecords
weist 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