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
   146   147   148   149   150   151   152   153   154   155   156