C Program untuk Menyimpan Data dalam Struktur Secara Dinamis

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

Artikel yang menarik...