Anda di halaman 1dari 6

Modul 4

Praktikum Algoritma dan Struktur Data


27 Maret 2013

Pointer Bag. 1.
Pointer
Pointer adalah variabel yang nilainya merupakan address dari variabel yang
lainnya. Pointer akan sering digunakan dalam bahasa C++. Pada umumnya, program akan
menjadi lebih kompak dan efisien dengan bantuan pointer. Jika kita mendefinisikan suatu
variabel menjadi pointer, maka variabel tersebut mengandung address tempat variabel
tersebut akan dialokasikan, tetapi bukan nilai address itu sendiri. Karena pointer
mengandung suatu obyek, kita dapat mengakses obyek tersebut dengan perantaraan
sebuah pointer. Pointer akan berguna jika kita akan mempelajari stack, linked list dan queue
yang akan kita pelajari pada praktikum-praktikum berikutnya.
Jika kita mempunyai sebuah variabel dengan tipedata tertentu, maka untuk
mendapatkan alamat dari variabel tersebut adalah dengan menggunakan operator & .
Alamat inilah yang kemudian akan disimpan ke dalam variabel yang bertipe pointer. Adapun
untuk variabel sebagai pointer, kita hanya perlu menambahkan tanda * di depan nama
variabel.
Contoh:
Z adalah sebuah variabel yang bertipe double dan PZ adalah sebuah pointer
variabel yang bertipe double juga. Kita dapat memerintahkan pointer PZ untuk menunjuk
alamat yang ditempati oleh variabel Z. Sintaksnya adalah :
Double Z;
//deklarasi variabel Z dgn tipe double
Double *PZ; //deklarasi pointer PZ yang akan menunjk ke tipe
double
PZ=&Z; // memerintahkan
variabel Z.

PZ

untuk

menunjuk

alamat

dari

Ingat:
Tipe data antara antara variabel pointer dan variabel yang hendak ditunjuk
alamatnya oleh variabel pointer, harus sama.

A. Konsep Pointer
Pada latihan ini, kamu akan mempelajari lebih jauh konsep pointer.:
Latihan1.cpp

B. Operasi Aritmatika
Pada latihan ini akan menampilkan fungsi aritmatika yang bisa dijalankan
dengan memanfaatkan variabel pointer. Operasi aritmatika dalam variabel
pointer hanya mengizinkan penjumlahan dan pengurangan. Variabel yang
digunakan adalah variabel yang bertipe integer.
Latihan2.cpp

C. Operasi Logika
Pada bagian ini, akan menunjukkan pointer dalam bahasa c++ mampu
menggunakan operasi logika.

D. Pointer dan Array


Di bawah ini merupakan contoh skrip program c++ yang mengimplementasikan
array dalam pointer

Jika program sudah selesai, coba tanda + diganti dengan - , lihat apa yang akan terjadi ?

Tugas
Sempurnakan program di bawah ini dengan mengacu contoh hasil running dibawah ini :

Hasil running :

Tiga Kunci Sukses:


Kerja Keras
Komitmen
Proffesional

Anda mungkin juga menyukai