Програма C за динамично съхраняване на данни в структури

В този пример ще се научите да съхранявате информацията, въведена от потребителя, чрез динамично разпределение на паметта.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C:

  • C указатели
  • C Динамично разпределение на паметта
  • С структура

Тази програма иска от потребителя да съхранява стойността на noOfRecordsи разпределя паметта за noOfRecordsструктурни променливи динамично, използвайки malloc()функцията.

Демонстрирайте динамичното разпределение на паметта за структура

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

Изход

 Въведете броя на записите: 2 Въведете името на обекта и съответно марки: Програмиране 22 Въведете името на предмета и съответно марки: Структура 33 Показване на информация: Програмиране 22 Структура 33 

Интересни статии...