Programme C pour stocker des données dans des structures de manière dynamique

Dans cet exemple, vous apprendrez à stocker les informations saisies par l'utilisateur en utilisant l'allocation de mémoire dynamique.

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation C suivants:

  • Pointeurs C
  • C Allocation de mémoire dynamique
  • C struct

Ce programme demande à l'utilisateur de stocker la valeur de noOfRecordset alloue noOfRecordsdynamiquement la mémoire pour les variables de structure à l'aide de la malloc()fonction.

Démontrer l'allocation de mémoire dynamique pour la structure

 #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; ) 

Production

 Entrez le nombre d'enregistrements: 2 Entrez respectivement le nom du sujet et les marques: Programmation 22 Entrez le nom du sujet et les marques respectivement: Structure 33 Affichage des informations: Programmation 22 Structure 33 

Articles intéressants...