Percobaan 9

VARIABEL POINTER & PENGGUNAANNYA DALAM FUNGSI

Tujuan:

Mempelajari penggunaan variable pointer yang dipadukan dengan variable bertipe integer, array, dan string serta penggunaan pointer dalam suatu fungsi, baik sebagai penunjuk fungsi atau sebagai argument fungsi. Dipelajari juga pointer yang menunjuk pointer lainnya.

Teori:

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

Program percobaan:

  1. Mengakses isi suatu variable melaui pointer. Unutk membedakan antara pointer dengan isi dari pointer maka dibedakan dengan penggunaan tanda ‘&’ (amperstand) dan ‘*’ (asterisk), tanda ‘&’ digunakan pada variable yang bukan pointer, bila suatu variable bukan pointer diawali dengan tanda & didepannnya maka akan didapatkan alamat dari varibale tersebut. Demikian sebaliknya bila variable pointer diawali dengan tanda ‘*’ maka akan didapatkan nilai isi dari variable yang ditunjuk oleh pointer tersebut, dan bukan didapatkan alamatnya.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  1. Mengamati persamaan penggunaan variable index pada array dan variable index pada pointer, untuk menunjuk suatu nilai data didalam suatu variable array.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

  1. Pointer yang menunjuk ke pointer yang lain

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  1. Fungsi dengan argumen berupa pointer

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

  1. Suatu fungsi dapat mempunyai nilai balik bertipe pointer, sehingga dapat digunakan untuk mengembalikan nilai yang panjang seperti halnya nilai suatu string

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  1. Penggunaan fungsi *strlwr(str) yang digunakan untuk mengubah dari string huruf besar menjadi huruf kecil, dan fungsi strupr() yang digunakan untuk sebaliknya. Fungsi calloc() digunakan untuk memesan sejumlah memori (dinamis) yang akan digunakan untuk menampung hasil konversi, karena variable *ptrx tidak diketahui panjang data yang ditunjuk olehnya.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

TUGAS

  1. Buatlah program untuk menyimpan bilangan pecahan acak sebanyak 12 bilangan, yang disimpan dalam suatu array. Urutkan bilangan-bilangan tersebut dan tampilkan sebelum dan sesudah diurutkan menggunakan index array dan pointer

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  1. Buatlah program yang menyimpan data karakter ‘X’ pada suatu array berdimensi 12 x 12, kemudian tampilkan menggunakan index pointer.

  • Facebook
  • Twitter
  • Google+
  • Pinterest