Pointer dalam bahasa C

Sudah seminggu ga updet blog, mohom maaf nih. dikarenakan kegiatan Pra-TD yang sedikit menyita waktu. Tapi sumpah Seru banget.

Oke back to topic, kali ini ayo kita bahas masalah Pointer. ga kerasa semester 1 udah mau selesai. dan sekarang PT udah masuk modul 5 dan materinya adalah Pointer. Pointer adalah suatu variabel yang menunjuk ke alamat memory variabel yang lainnya. dengan menggunakan Pointer banyak hal dapat dilakukan seperti melewatkan suatu variabel yang ada di dalam fungsi yang telah di bahas pada bab-bab sebelumnya.

            Suatu pointer bukan berisi dengan suatu nilai data seperti halnya pada variabel biasa, variabel pointer berisi dengan suatu alamat. Untuk mendeklarasikan variabel pointer kita menggunakan tanda asterik / bintang (*) didepan variabel yang di deklarasikan pada tipe data tertentu. Tanda ini juga dapat dipakai untuk mengakses nilai dari variabel yang telah ditunjuk. Untuk mendapatkan alamat dari variabel pointer kita menggunakan tanda &.

contoh :

#include <iostream.h>

void main()

{   

     int *px, x, y;       // mendeklarasikan variabel pointer px bertipe integer

     x = 1000;          // memberikan nilai x sama dengan 1000

     px = &x;             // dengan statement ini variabel pointer sekarang menunjuk

                                   ke alamat variabel x

     y = *px;              // mengakses variabel yang ditunjuk oleh pointer

     cout << px;        // menampilkan isi dari variabel pointer px berupa alamat

     cout << endl;    // ganti baris baru

     cout << y;          // menampilkan isi dari variabel yang di tunjuk

}

Hasil dari program diatas adalah :
FFDD
1000

Dari ilustrasi diatas dapat kita lihat bahwa px (yang merupakan variabel pointer) berisi alamat dari variabel x. Sedangkan jika kita hendak mengakses nilai dari variabel yang ditunjuk oleh variabel pointer (nilai dari variabel x) maka kita gunakan tanda asterik di depan variabel pointer.

A.  Pointer dan Array

Hubungan antara pointer dan array pada C sangatlah erat, sebab sesungguhnya array secara internal akan diterjemahkan dalam bentuk pointer.

B.  Array dari pointer

Suatu array bisa digunakan untuk menyimpan sejumlah pointer. Sebagai contoh untuk membuat array satu dimensi yang bertipe integer kita deklarasikan :

int nilai[3]       dirubah menjadi        int *nilai

terdapat perbedaan diantara kedua statement diatas, pada array nilai[3] akan menyebabkan tiga buah tempat untuk nilai-nilai integer atau sebanyak 6 byte memori akan disiapkan untuk array ini (int = 2 byte dikali 3 tempat = 6 byte).

C.   Pointer ke Pointer

Pointer ke pointer merupakan suatu pointer yang menunjuk ke alamat pointer yang lainnya. Dengan menggunakan dua buah asterik pada variabel pointer, maka variabel pointer tersebut dapat mengakses ke variabel pointer yang lainnya.

*jujur saya juga ga paham – paham banget sama materi ini. tapi insya allah nanti akan lebih paham. SEMANGAT !!! ^_^

belajar dari: Blog INI

One thought on “Pointer dalam bahasa C

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s