Page 151 - Project Akhir Media Pendidikan
P. 151
bila disebut dengan pencatat atau penunjuk alamat memori. Apabila kita memiliki
pointer P yang akan menunjuk ke alamat dari variabel a yang bertipe char (berukuran 1
byte), maka situasi ini dapat kita representasikan melalui gambar berikut.
P a
… … …
Gambar 7.2. Pointer ke tipe karakter
Adapun cara mendeklarasikan pointer di dalam bahasa C adalah dengan menambahkan
tanda asterisk (*) di depan nama pointer yang akan dibuat. Berikut ini bentuk umumnya.
tipe data *nama pointer;
tipe_data di sini menunjukkan bahwa pointer tersebut akan menunjuk ke suatu
alamat dimana alamat tersebut ditempati oleh nilai yang memiliki tipe data tertentu. Sebagai
contoh, coba Anda perhatikan pendeklarasian pointer P berikut ini.
/* Mendeklarasikan pointer P yang akan menunjuk ke alamat yang
ditempati nilai dengan tipe data int */
int *P;
Pendeklarasian di atas akan menyebabkan pointer P hanya dapat menunjuk ke alamat yang
menampung nilai dengan tipe data int saja. Artinya, pointer P tidak dapat menunjuk ke
alamat yang ditempati oleh nilai-nilai dengan tipe data selain int (misalnya tipe
double, char atau yang lainnya).
Sama seperti pada pendeklarasian variabel biasa, kita juga dapat mendeklarasikan
beberapa buah pointer dengan tipe sama hanya dengan menuliskan satu baris kode.
Adapun contohnya dapat Anda lihat di bawah ini.
/* Mendeklarasikan pointerP1 dan P2 yang akan menunjuk ke tipe
data int */
int *P1, * P2;
/* Mendeklarasikan pointer ptr1 dan ptr2 yang akan menunjuk ke
tipe data double */
double *ptr1, *ptr2;
/* Mendeklarasikan pointer P3 yang akan menunjuk ke tipe data
double dan mendeklarasikan variabel var1 dengan tipe double */
double *P1, var1;
Seperti telah dikemukakan sebelumnya bahwa pointer merupakan variabel yang berisi
alamat, maka dari itu kita juga harus mengetahui bagaimana cara untuk mendapatkan
147