Selles näites õpitakse salvestama kasutaja sisestatud teavet dünaamilise mälu jaotamise abil.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C-programmeerimise teemadest:
- C Näpunäited
- C Dünaamiline mälu eraldamine
- C struktuur
See programm palub kasutajal salvestada väärtuse noOfRecords
ja eraldab funktsiooni noOfRecords
abil dünaamiliselt struktuuri muutujate mälu malloc()
.
Näidake struktuuri dünaamilise mälu jaotust
#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; )
Väljund
Sisestage kirjete arv: 2 Sisestage vastavalt teema nimi ja märgid: Programmeerimine 22 Sisestage vastavalt teema nimi ja märgised: Struktuur 33 Informatsiooni kuvamine: Programmeerimine 22 Struktuur 33