Dalam contoh ini, Anda akan belajar menyimpan informasi yang dimasukkan oleh pengguna menggunakan alokasi memori dinamis.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C berikut ini:
- C Pointer
- C Alokasi Memori Dinamis
- Struktur C
Program ini meminta pengguna untuk menyimpan nilai noOfRecords
dan mengalokasikan memori untuk noOfRecords
variabel struktur secara dinamis menggunakan malloc()
fungsi tersebut.
Peragakan Alokasi Memori Dinamis 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; )
Keluaran
Masukkan jumlah record: 2 Masukkan nama subjek dan tanda masing-masing: Pemrograman 22 Masukkan nama subjek dan tanda masing-masing: Struktur 33 Menampilkan Informasi: Pemrograman 22 Struktur 33