Praktikum 8
Judul : Pointer
Deskripsi : Tujuan dari praktikum ini adalah agar mahasiswa mampu membuat Pointer dan
menggunakannya dalam pembuatan program yang lebih kompleks.
Intruksi : Baca teori dengan lengkap & coba latihan di setiap Struktur
Tugas : Kirim hasil tangkapan layar (Latihan) ke email (Dosen Achmad)
Info : azharrifan@gmail.com
Sebuah pointer adalah sebuah variabel yang nilainya (value) adalah address dari variable lain. Jadi
sebuah pointer adalah sebuah variabel yang mengacu secara tidak langsung, atau menunjuk ke
variabel lain. Variabel target dari pointer adalah variabel yang terletak pada address yang disimpan
di pointer.
Tipe data pointer mendefinisikan tipe dari obyek yang ditunjuk oleh pointer. Mengapa memakai
pointer? Berikut beberapa alasan mengapa menggunakan pointer :
▪ Diperlukan jika bekerja dengan struktur data tertentu, seperti list yang panjangnya tidak
diketahui terlebih dahulu. Pointer akan memungkinkan pemakaian dan manipulasi list
▪ Untuk manipulasi string
▪ Sebagai parameter dalam function call
▪ Menyampaikan command-line argument ke suatu program pada saat runtime
▪ Mengembalikan lebih dari satu nilai dari sebuah fungsi
▪ Untuk mengirim address suatu fungsi ke fungsi lain
▪ Untuk memanipulasi sebuah array dengan menggunakan pointer untuk mengakses elemen-
elemen array, tanpa memakai indeks (subscript) dari array
Secara teknis, tipe apapun dari pointer dapat menunjukkan lokasi (dimanapun) dalam memori.
Bahkan operasi pointer dapat dilaksanakan relatif terhadap tipe dasar apapun yang ditunjuk.
A. DEKLARASI POINTER
Seperti halnya variabel yang lain, variabel pointer juga harus dideklarasikan terlebih dahulu
sebelum digunakan. Bentuk umum dari pendeklarasian pointer adalah sebagai berikut :
tipe_data *nama_pointer;
B. OPERASI POINTER
Operasi pada pointer secara umum dapat dibagi menjadi tiga. Operasi-operasi tersebut antara
lain :
1. Operasi Penugasan
Suatu variabel pointer seperti halnya variabel yang lain, juga bisa mengalami operasi
penugasan. Nilai dari suatu variabel pointer dapat disalin ke variabel pointer yang lain.
2. Operasi Aritmatika
Suatu variabel pointer hanya dapat dilakukan operasi aritmatika dengan nilai integer saja.
Operasi yang biasa dilakukan adalah operasi penambahan dan pengurangan. Operasi
penambahan dengan suatu nilai menunjukkan lokasi data berikutnya (index selanjutnya)
dalam memori. Begitu juga operasi pengurangan.
Contoh : Operasi aritmatika pada pointer
3. Operasi Logika
Suatu pointer juga dapat dikenai operasi logika. Operasi logika seperti yang diketahui
bersama melibatkan beberapa operator logika