In questo esempio, imparerai a memorizzare le informazioni inserite dall'utente utilizzando l'allocazione dinamica della memoria.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione in C:
- Puntatori C.
- C Allocazione dinamica della memoria
- C struct
Questo programma chiede all'utente di memorizzare il valore di noOfRecords
e alloca la memoria per le noOfRecords
variabili di struttura dinamicamente utilizzando la malloc()
funzione.
Dimostrare l'allocazione dinamica della memoria per la struttura
#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; )
Produzione
Immettere il numero di record: 2 Immettere rispettivamente il nome dell'oggetto e dei contrassegni: Programmazione 22 Immettere rispettivamente il nome dell'oggetto e dei contrassegni: Struttura 33 Visualizzazione delle informazioni: Programmazione 22 Struttura 33