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