Ilustrasi
Nama [ ] Keysha Fadli Reza NRP [ ] G01 Nilai [ ] 80
G02 G03
78 83
ARRAY
Structure
Deklarasi Structure
Struc data_mhs { char nama[20]; char nrp[3]; int nilai; };
Pengenalan
structure hanya mengatur format structure dan elemen-elemen penyusunnya. Sedangkan variabel structure belum diterapkan. Untuk mendeklarasikan variabel sebuah structure, maka dibawah perintah tadi harus ditambahkan : struc data_mhs mahasiswa1;
tag
Variabel structure
Penjelasan
Pada
contoh diatas, maksudnya mahasiswa1 terdiri dari 3 data, yaitu nama, nrp, dan nilai sesuai dengan structure data_mhs . Tag sifatnya optional, boleh ada atau tidak. Bila deklarasi variabel structuredilakukan bersama-sama dengan pendefinisian format structure, tag seringkali tidak digunakan.
Struc data_mhs { char nama[20]; char nrp[3]; int nilai; }; Struct data_mhs mahasiswa1; Struc { char nama[20]; char nrp[3]; int nilai; } mahasiswa1;
Penjelasan
Bila
variabel struct lebih dari satu, cukup gunakan koma(,) untuk memisahkan variabel tersebut.
dapat dilakukan tersendiri atau bersamaan dengan pendefinisian format structure. Untuk data tunggal. Urutan inisialisasi harus sama dengan urutan variabel yang menyususn structure.
Struc data_mhs { char nama[20]; char nrp[3]; int nilai; }; Struct data_mhs mahasiswa1={keysha,G01,80};
variabel struc lebih dari satu, sebaiknya inisialisasi dilakukan secara terpisah
Struc data_mhs { char nama[20]; char nrp[3]; int nilai; }; Struct data_mhs mahasiswa1={keysha,G01,80}; Struct data_mhs mahasiswa2={fadli,G02,78};
Struc data_mhs { char nama[20]; char nrp[3]; int nilai; } mahasiswa[66]={ {keysha,G01,80}, {fadli,G02,78} };
Artinya, variabel structture mahasiswa akan terdiri dari 66 data, dan inisialisasi dilakukan hanya untuk data pertama dan kedua.
variabel terdiri dari beberapa elemen-elemen variabel. Misalnya variabel structure mahasiswa1, terdiri dari elemen nama, nrp, dan nilai. Untuk membedakan elemen antar variabel structure yang memiliki format yang sama, dengan membuat nama variabel structurenya terlebih dahulu baru nama dari elemen. (membedakan nama pada mahasiswa1 dan mahasiswa2.) Bentuk umum nama elemen:
Nilai-nilai variabel elemennya adalah: Mahasiswa1.nama = keysha mahasiswa2.nama=fadli Mahasiswa1.nrp = G01 mahasiswa2.nrp=G02 Mahasiswa1.nilai = 80 mahasiswa2.nilai=78
Untuk
Cara
menginputkan dan mencetak variabel structure sama dengan menginputkan dan mencetak variabel biasa. Seperti menggunakan scanf(), printf(), serta perintah I/O lainnya.