MODUL PRAKTIKUM “STRUKTUR DATA” Bahasa Pemrograman : C++ Software Disusun Oleh : Wahyu Widodo, S.Kom : Borland C++ : Wahyu Widodo, S.Kom Bab 1. BERKENALAN DENGAN POINTER Mengetahui Alamat Suatu Variabel Alamat suatu variable dapat diketahui dengan cara menambahkan operator alamat berupa symbol & di depan nama variable. Contoh menampilkan alamat suatu variabel: Menghasilkan : Isi variabel : Alif : 5 Ba : 7.5 Ta : 17.777 Alamat variable : Alif : 0x0012ff88 Ba : 0x0012ff84 Ta : 0x0012ff7c Wahyu Widodo, S.Kom Mendefinisikan Variabel Pointer Pointer adalah variable yang berisi alamat memory sebagai nilainya dan berbeda dengan variable biasa yang berisi nilai tertentu. Dengan kata lain, pointer berisi alamat dari variable yang mempunyai nilai tertentu. Sebagai contoh, sebuah variabel P bertipe pointer bernilai 0x0041FF2A, berarti P menunjuk pada alamat memori 0041FF2A. Pointer dideklarasikan seperti variabel biasa dengan menambahkan tanda * (asterik) yang mengawali nama variabel. Bentuk Umum: <tipe data> namaVariabel; Contoh: float * px; Statement di atas mendeklarasikan variabel px yang merupakan pointer. Penyebutan tipe data float berarti bahwa alamat memori yang ditunjuk oleh px dimaksudkan untuk berisi data bertipe float. Contoh Mengisi Variabel Pointer Adapun cara mengakses nilai yang ditunjuk pointer dengan menambah tanda asterisk pada variable pint : *pint Wahyu Widodo, S.Kom Contoh mengubah nilai melalui suatu pointer Pointer Void Disebut juga pointer tak bertipe , yang dapat menunjuk ke sembarang tipe data : Contoh : Void *prt Contoh implementasi pointer void : Wahyu Widodo, S.Kom Maksud *(int *)ptr adalah cara pengaksesan melalui type cast, mengingat ptr adalah pointer void. Mengubah suatu nilai melalui pointer void : Pointer dan Array Pointer dan array mempunyai hubungan yang dekat. Secara internal array juga menyatakan alamat. Contoh pointer yang menunjuk ke array. Wahyu Widodo, S.Kom Contoh mengakses elemen array via pointer : Coba juga latihan berikut ini : Wahyu Widodo, S.Kom Pointer dan String Contoh perbedaan array karakter dan pointer yang menunjuk ke string. Wahyu Widodo, S.Kom Array Pointer Suatu array bisa digunakan untuk menyimpan sejumlah pointer. Berikut ini contoh array pointer : Tugas : Carilah perbedaan pointer & referensi, berikan contoh program dan kirim ke [email protected] deadline 19 Oktober 2012 jam 23.59 WIB. Format attachment file : psd-nim_anda.zip Wahyu Widodo, S.Kom