Dalam contoh ini, anda akan belajar menyimpan maklumat yang dimasukkan oleh pengguna menggunakan peruntukan memori dinamik.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C berikut:
- Penunjuk C
- C Peruntukan Memori Dinamik
- C struktur
Program ini meminta pengguna untuk menyimpan nilai noOfRecords
dan mengalokasikan memori untuk noOfRecords
pemboleh ubah struktur secara dinamik menggunakan malloc()
fungsi tersebut.
Menunjukkan Peruntukan Memori Dinamik untuk Struktur
#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; )
Pengeluaran
Masukkan bilangan rekod: 2 Masukkan nama subjek dan markah masing-masing: Pengaturcaraan 22 Masukkan nama subjek dan markah masing-masing: Struktur 33 Memaparkan Maklumat: Pengaturcaraan 22 Struktur 33