Page 157 - Project Akhir Media Pendidikan
P. 157

#include <stdio.h>

                      int main(void) {

                         /* Mendeklarasikan array A dan melakukan inisialisasi nilai ke
                             dalamnya */
                         int A[10] = {10,20,30,40,50,60,70,80,90,100};

                         /* Mendeklarasikan variabel untuk indeks pengulangan */
                         int j;

                         /* Mendeklarasikan pointer P dan mengesetnya untuk menunjuk
                             alamat dari A[0] */
                         int *P = &A[0];

                         /* Menampilkan elemen array dengan menggunakan akses array
                             biasa dan pointer */
                         printf(“Menggunakan array: \t\tMenggunakan pointer:\n”);

                         for (j=0; j<10; j++, P++) {
                           printf(“%d\t\t\t\t%d\n”,  A[j],  *P);
                         }

                         return 0;
                      }


                      Hasil yang akan diberikan dari program di atas adalah seperti yang tampak di bawah ini.


                      Menggunakan  array:        Menggunakan pointer:
                      10                         10
                      20                         20
                      30                         30
                      40                         40
                      50                         50
                      60                         60
                      70                         70
                      80                         80
                      90                         90
                      100                        100


                      Dari hasil yang didapatkan di atas terlihat bahwa pengaksesan elemen array dengan cara
                      biasa dan dengan menggunakan pointer akan memberikan hasil yang sama. Di atas kita
                      melakukan aritmetika pointer dengan melakukan increment terhadap pointer P, yaitu
                      pada statemen P++.

                      Perlu ditekankan di sini bahwa operasi aritmetika yang dapat dilakukan terhadap pointer
                      hanyalah  operasi  penjumlahan  dan  pengurangan  saja.  Dengan  kata  lain  kita  tidak

                                                          153
   152   153   154   155   156   157   158   159   160   161   162