Page 148 - PEMROGRAMAN DASAR MENGGUNAKAN C
P. 148

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
   143   144   145   146   147   148   149   150   151   152   153