Program C untuk Menyimpan Data dalam Struktur secara Dinamik

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 noOfRecordsdan mengalokasikan memori untuk noOfRecordspemboleh 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 

Artikel menarik...