Pointer
dan array memiliki keterkaitan yang cukup erat dengan Array. Pada kenyataannya,
identifier dari sebuah array equivalen dengan alamat elemen pertama pada array
tersebut, seperti sebuah pointer yang equivalent dengan alamat dari elemen
pertama yang ditunjuknya. Jadi sebenarnya pointer dan array memiliki konsep
yang sama. Dapat dikatakan bahwa array secara internal akan diterjemahkan dalam
bentuk pointer.
Misalnya dideklarasikan :
int genap [5] = {2,4,6,8,10};
dan
int * bilgenap;
Jika ditulis perintah bilgenap=&genap[0]; maka bilgenap
akan berisi alamat dari elemen array genap indeks ke 0. Karena nama array
apabila ditulis tanpa indeks (identifier dari array) menyatakan alamat awal
dari array, maka dapat kita tulis menjadi :
bilgenap=genap; yang mengakibatkan *bilgenap secara otomatis
akan menunjuk ke elemen pertama dari array genap (indeks ke 0).
Apabila ditulis dalam program, adalah seperti berikut :
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int genap [5]=
{2,4,6,8,10};//mendeklarasikan dan
inisialisasi array genap dengan tipe integer
int *bilgenap;
bilgenap=genap;//bilgenap berisi alamat dari variabel array genap
printf
("Nilai yang ditunjuk pointer bilgenap =
%d\n", *bilgenap);
printf("Nilai dari array genap [0] =%d \n",genap[0]);
system
("pause");
return 0;
}
Hasilnya adalah :
Nilai yang ditunjuk pointer bilgenap = 2
Nilai dari array genap [0] =2
Press any key to continue . . .
Rujukan :
- C++ Language Tutorial oleh cplusplus.com
- http://www.google.co.id/url?sa=t&rct=j&q=hubungan%20pointer%20dengan%20array&source=web&cd=1&ved=0CCAQFjAA&url=http%3A%2F%2Fpksm.mercubuana.ac.id%2Fnew%2Felearning%2Ffiles_modul%2F15003-15-356679101257.doc&ei=gG2NT7PrMobwrQfHiommCQ&usg=AFQjCNGmXunAZS9DXgmYIrgkDWFjT_pZJA&cad=rj
0 komentar:
Posting Komentar