OK ... pertemuan kedua mata kuliah struktur data saya mendapatkan pelajaran salah satu nya tentang struct
apa itu struct ??
Struktur adalah sekumpulan variabel yang masing-masing dapat
berbeda tipe, dan dikelompokkan ke dalam satu nama (menurut Pascal, struktur
juga dikenal sebagai record). Struktur membantu mengatur data-data yang rumit,
khususnya dalam program yang besar, karena struktur membiarkan sekelompok
variabel diperlakukan sebagai satu unit daripada sebagai entity yang terpisah.
Struktur ini sering digunakan untuk mendefinisikan suatu
record data yang disimpan di dalam file. Struktur termasuk ke dalam tipe data
yang dibangkitkan (derived data type), yang disusun dengan menggunakan obyek
tipe lain.
Contoh :
struct maha
{
char *nama;
char *nim;
int
tts, tas;
float akhir;
char aksara;
}
Kata kunci struct menunjukkan definisi struktur, dan
identitas maha menunjukkan structure tag. Dengan demikian terdapat tipe data
baru bernama struct maha, yang terdiri dari nama mahasiswa, nilai tes tengah
semester, tes akhir semester, nilai akhir, dan huruf aksara, yang masing-masing
disebut dengan field.
Dapat dituliskan dengan :
struct maha
x, y[100], *z;
Variabel x adalah variabel tunggal, y adalah variabel array
dengan 100 lokasi memori, dan z adalah variabel pointer, yang kesemuanya
masing-masing berisi field di atas. Jadi, variabel y adalah daftar nama, nilai
tts, tas, akhir, dan huruf aksara dari 100 mahasiswa.
Sehingga dapat ditulis :
struct maha
{
char *nama;
char *nim;
int tts, tas;
float akhir;
char aksara;
} x, y[100],
*z;
Inisialisasi juga dapat dilakukan dengan :
struct maha
x = { “Garong”, 80, 60, 76.8, ‘A’ };
Untuk mengakses anggota dari struktur digunakan salah satu
dari dua operator, yaitu operator titik (.), atau operator panah (->)
tergantung tipe variabel yang dideklarasikan. Jika variabel tunggal (misal x)
maka digunakan operator titik, sedangkan jika variabel pointer (misal z)
digunakan operator panah.
Contoh :
printf
(“%s”, x.nama);
printf
(“%s”, z->nama);
Tidak ada komentar:
Posting Komentar