Programma C per memorizzare dinamicamente i dati nelle strutture

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 noOfRecordse alloca la memoria per le noOfRecordsvariabili 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 

Articoli interessanti...