Page 192 - PEMROGRAMAN DASAR MENGGUNAKAN C
P. 192
Untuk dapat lebih memahaminya, coba Anda perhatikan contoh program berikut ini
dimana di dalamnya terdapat pendefinisian struktur yang anggotanya bertipe pointer.
#include <stdio.h>
struct INFO_BUKU {
char *judul; /* pointer ke tipe char */
char *pengarang; /* pointer ke tipe char */
char *penerbit; /* pointer ke tipe char */
long *tahun; /* pointer ke tipe long */
} IB;
int main(void) {
long thn = 2006;
/* Memasukkan nilai ke dalam IB */
IB.judul = “Pemrograman Menggunakan Bahasa C”;
IB.pengarang = “Budi Raharjo & I Made Joni”;
IB.penerbit = “INFORMATIKA Bandung”;
IB.tahun = (long *) malloc(sizeof(long));
IB.tahun = &thn;
/* Menampilkan isi yang terdapata pada struktur IB */
printf(“Judul \t\t: %s\n”, IB.judul);
printf(“Pengarang \t: %s\n”, IB.pengarang);
printf(“Penerbit \t: %s\n”, IB.penerbit);
printf(“Tahun \t\t: %ld”, *(IB.tahun));
free(IB.tahun);
return 0;
}
Hasil yang akan didapatkan dari program di atas adalah seperti yang terlihat di bawah
ini.
Judul : Pemrograman Menggunakan Bahasa C
Pengarang : Budi Raharjo & I Made Joni
Penerbit : INFORMATIKA Bandung
Tahun : 2006
8.6.2. Pointer ke Struktur
Pada sub bab sebelumnya kita telah mempelajari bagaimana cara mendeklarasikan
pointer di dalam sebuah struktur. Kali ini kita akan membahas materi yang masih terkait
dengan pointer dan struktur, yaitu cara mendeklarasikan pointer yang akan menunjuk ke
tipe struktur. Berikut ini potongan sintak yang akan menunjukkan cara pendeklarasian
pointer ke tipe struktur.