У овом примеру ћете научити да складиштите информације које је корисник унео помоћу динамичке алокације меморије.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц:
- Ц Показивачи
- Ц Динамичко додељивање меморије
- Ц струцт
Овај програм тражи од корисника да динамички складишти вредност 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