Assalammualaikum teman-teman!

Kembali lagi sama aku setelah sekian lama tidak berbagi cerita tentang bahasa c. Nah kali ini aku bakal ngasih tau kalian semua sebuah fungsi pada bahasa c yang baru aku pelajari. Namanya adalah pointer, pointer ini sangat memudahkan kita untuk mengetahui suatu alamat sebuah variabel. Pasti kalian pada pengen tau kan caranya?? yukk langsung aja kita bahas satu per satu tentang pointer.

I. TEORI

Suatu pointer adalah suatu variabel yang menyimpan alamat dari suatu variabel yang ditunjuk oleh pointer yang bersangkutan. Karena data yang ditunjuk oleh pointer bervariasi, maka tipe dari pointer harus disesuaikan dengan tipe data yang ditunjuk, untuk memperkirakan ukuran data yang ditunjuk, sehingga alokasi meori terjaga dengan baik. Pointer berguna untuk mentransfer data yang mempunyai kapasitas besar, melalui suatu fungsi. Pointer sangat erat kaitannya dengan array, sehingga variabel pointer dapat menggantikan fungsi dari variabel array.

II. PERCOBAAN

  1. Mengakses isi suatu variabel melalui pointer. Untuk membedakan antara pointer dengan isi dari pointer maka dibedakan dengan penggunaan tanda ‘&’ (ampersand) dan ‘*’ (asterisk), tanda ‘&’ digunakan pada variabel yang bukan pointer, bila suatu variabel bukan pointer diawali dengan tanda & didepannya maka akan didapatkan alamat dari variabel tersebut. Demikian sebaliknya bila variabel ponter diawali dengan tanda ‘*’, maka akan didapat nilai isi dari variabel yang ditunjukkan oleh pointer tersebut, dan bukan didapatkan alamatnya. Langkah-langkah yang harus dilakukan seperti pada gambar dibawah: 
    • Facebook
    • Twitter
    • Google+
    • Pinterest
  2. Mengamati persamaan penggunaan variabel indeks pada array dan variabel indeks pada pointer, untuk menunjuk suatu nilai data didalam suatu variabel  array. Langkah-langkah yang harus dilakukan seperti pada gambar dibawah: 
    • Facebook
    • Twitter
    • Google+
    • Pinterest
  3. Pointer yang menunjuk ke pointer yang lain. Langkah-langkah yang harus dilakukan seperti pada gambar dibawah: 
    • Facebook
    • Twitter
    • Google+
    • Pinterest
  4. Fungsi dengan argumen berupa pointer. Langkah-langkah yang harus dilakukan seperti pada gambar dibawah: 
    • Facebook
    • Twitter
    • Google+
    • Pinterest
    III. Tugas
    1. Membuat program untuk menyimpan bilangan pecahan acak sebanyak 12 bilangan, yang disimpan dalam suatu array. Mengurutkan bilangan – bilangan tersebut dan menampilkan sebelum dan sesudah diurutkan menggunakan index array dan pointer. Langkah-langkah yang harus dilakukan seperti pada gambar dibawah: 
    • Facebook
    • Twitter
    • Google+
    • Pinterest
    2. Membuat program yang menyimpan data karakter ‘x’ pada suatu array berdimensi 12 x 12, kemudian tampilkan menggunakan index pointer. Langkah-langkah yang harus dilakukan seperti pada gambar dibawah: 
    • Facebook
    • Twitter
    • Google+
    • Pinterest
    Nah teman – teman sekian yang dapat saya  bagikan untuk kalian semua.. Semoga bisa bermanfaat 🙂