Rabu, 18 April 2012

Pointer dan Array

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