Ahlan wa sahlan...
Selamat datang di blog Curat Coret - Spirit to Share...
Semoga apa yang disajikan dalam blog ini bermanfaat...
Thank's for your visiting...

Jumat, 26 November 2010

Pointer

Pointer adalah variabel yang bisa menyimpan alamat memory suatu penyimpanan data. Kalau misal kita punya variabel x,

int x;

maka komputer akan menyediakan sebuah tempat penyimpanan data yang bernama x yang bisa diisi oleh data/nilai yang bertipe integer. Pada saat komputer menyediakan tempat x, maka pasti ada alamat memorinya. Naah, variabel yang bisa menyimpan alamat memori dari suatu penyimpanan data disebut dengan variabel pointer.

Untuk mendeklarasikan variabel pointer diawali dengan anda asterik (*). Misal:

int *ptr;

Artinya, kita punya sebuah variabel pointer bernama ptr yang bisa menyimpan alamat memori dari suatu penyimpanan data (variabel) yang bertipe integer.
Analogi sederhana, misalkan kita membangun rumah. Rumah diibaratkan sebagai variabel yang isinya adalah keluarga. Naah, pada saat kita membangun rumah pasti ada alamat dimana rumah kita dibangun. Misal Jl. A.H. Nasution No. 105 Cibiru Bandung. Naah, variabel yang bisa menyimpan alamat itu adalah variabel pointer.
Agar variabel pointer ptr menyimpan alamat variabel x berada, maka harus diarahkan dengan cara:

ptr = &x;

Berikut adalah contoh program pinter:
main()
{
   int var;
   int *ptr;

   var = 5;
   ptr = &var; //Mengisi var pointer ptr

   cout << "var  = " << var << endl;
   cout << "ptr  = " << ptr << endl;
   //Mengakses alamat var
   cout << "&var = " << &var << endl;
   //Mengakses nilai yg ditunjuk pointer
   cout << "*ptr = " << *ptr << endl;

   *ptr = 7;    //Mengubah nilai melalui pointer
   cout << endl;
   cout << "var  = " << var << endl;
   cout << "ptr  = " << ptr << endl;
   cout << "&var = " << &var << endl;
   cout << "*ptr = " << *ptr << endl;
getch();
}



//Array pointer
main()
{
   int bil[5];
   int *ptr;
   ptr = bil;   //ptr = &bil[0]
   *ptr = 10;
   ptr++;
   *ptr = 20;
   ptr = &bil[2];
   *ptr = 30;
   ptr = bil + 3;
   *ptr = 40;
   ptr = bil;
   *(ptr+4) = 50;
   for (int n = 0; n < 5; n++)
            cout << bil[n] << " ";
getch();
}

//Pointer index
#include
main()
{
   char str[20] = "hello world";
   char *ptr;
   ptr = str;
   for(int i = 0; ptr[i]; i++)
        ptr[i] = toupper(ptr[i]);
   cout << ptr;
getch();
}

//Pointer dalam pointer
main()
{
   int x, *p, **q;
   x = 10;
   p = &x;
   q = &p;         
   cout << **q;
getch();
}



:f :D :) ;;) :x :$ x( :? :@ :~ :| :)) :( :s :(( :o

0 komentar:

Posting Komentar

Related Posts Plugin for WordPress, Blogger...

Petunjuk Posting Komentar

Hai,visitor...
Bagi anda yang masih bingung cara ngisi komentar, berikut adalah petunjuknya. Ada beberapa cara:
(1) Jika anda punya akun di blogspot, maka pilihlah beri komentar sebagai Google Account, poskan komentar dan login. (2) Jika anda punya blog di wordpress, maka pilihlah WordPress, kemudian login. (3) Jika hanya punya email di gmail, pilihlah Google Account, walaupun masuk ke alamat blogger, tapi masukkan saja alamat email di gmail & passwordnya. Kemudian akan tampil komentar sebagai Anonim, maka close dulu dg meng-klik tanda X, baru poskan komentar, maka akan berubah menjadi nama anda di Google Account. (4) Atau bagi anda yang punya situs pribadi (blog/website), pilih Name/URL kemudian masukkan nama dan alamat URLnya. Kalo anda ga punya site, masukkan aja alamat blog saya lah gpp, misal http://dianuraiman.blogspot.com/ biar tetep bisa komen (5) Atau pilih Anonymous, tapi kalau pilih ini saya tidak bisa tahu siapa yang ngasih komen, maka di posting komentarnya tambahkan nama anda. Untuk yg lainnya saya ga tau. OK, gampang kan!
Thank's for your visiting and your comments...

News @ OkeZone

News @ detik.com

Bola News @ OkeZone

Techno News @ OkeZone

:: Recent Posts ::