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 noOfRecords
et alloue noOfRecords
dynamiquement 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