Anda di halaman 1dari 21

PRAKTIKUM

STRUKTUR DATA
Pertemuan 3
20 September 2017

Pointer

ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017


Pointer

Definisi

Pointer adalah suatu tipe data yang berisi alamat memori, atau disebut
juga sebagai penunjuk/pencatat alamat memori.

STRUKTUR DATA ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017


Pointer

Deklarasi

tipe* variabelPointer
Contoh :
double *p;

double = Tipe data yang ditunjuk oleh var. p


* = Menyatakan pointer
p = variabel pointer
STRUKTUR DATA ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017
Pointer

Contoh :

Hasil alamat n=?

STRUKTUR DATA ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017


Pointer

Hasil :

STRUKTUR DATA ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017


Pointer

Operator Pointer

• Operator & (Reference Operator)


Merupakan Operator alamat. Jika ingin mengetahui dimana suatu variabel
akan disimpan, dapat dilakukan dengan memberi tanda ampersand (&)
didepan variabel, yang berarti “address of”
Contoh :
ted = &andy;
Berarti memberikan veriabel ted alamat dari variabel andy.
STRUKTUR DATA ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017
Pointer

Referensi

Contoh :

Alamat serta nilai


data yang ada dalam
variabel referensi (n
dan r) sama

STRUKTUR DATA ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017


Pointer

Hasil :

STRUKTUR DATA ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017


Pointer

Operator Pointer

• Operator * (Deference Operator)


Merupakan Operator reference. Jika ingin mengakses nilai yang tersimpan
secara langsung dengan memberi tanda asterisk (*) yang berarti “value
pointed by”
Contoh :
beth = *ted;
Berarti beth sama dengan nilai yang ditunjuk oleh ted.
STRUKTUR DATA ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017
Pointer

Operator Pointer

STRUKTUR DATA ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017


Pointer

Hasil :

STRUKTUR DATA ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017


Pointer

Pointer To Integer
a).

STRUKTUR DATA ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017


Pointer

Pointer To Integer
b).

STRUKTUR DATA ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017


Pointer

Pointer To Integer
c).

STRUKTUR DATA ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017


Pointer

Pointer to Record

Pointer juga bisa digunakan untuk mencari alamat dari suatu record/struct
Caranya :
1. Buat tipe nama struct
2. Buat nama alias tipe pointer yang menunjuk ke tipe nama struct
3. Deklarasikan variabel-variabel yang mengacu pada alias tipe pointer
tersebut.

STRUKTUR DATA ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017


Pointer

Pointer to Record
Contoh : variabel pointer ptr dan
variabel normal d nama
struct Distance
didefinisikan. Alamat
variabel d disimpan ke
variabel pointer, yaitu ptr
menunjuk ke variabel d.
Kemudian, fungsi
anggota variabel d
diakses menggunakan
pointer

STRUKTUR DATA ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017


Pointer

LATIHAN

1).

STRUKTUR DATA ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017


Pointer

LATIHAN

2).

STRUKTUR DATA ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017


Pointer

JAWABAN

1).

STRUKTUR DATA ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017


Pointer

JAWABAN
2). Pada program tersebut awalnya kita membuat variabel
dengan tipe data int dengan nama "x", kemudian
sebuah pointer dengan tipe data int dengan nama "p".
setelah itu memberikan nilai x dengan nilai "20"
kemudian mengarahkan / mengisi / menunjukkan
pointer p ke alamat memori variabel x. setelah itu
menampilkan data dari variabel x dan pointer p,

Kemudian code *p = 30; memiliki arti bahwa kita akan


mengisi nilai 30 kedalam pointer p / alaman yang
ditunjuk pointer p, karena alamat memori yang ditunjuk
ponter p merupakan alamat memori variabel x maka
nilai dari variabel x juga ikut berubah, Untuk
membuktikan nilai variabel x juga ikut berubah (menjadi
30) maka pada code dibawah nya kita akan
menampilkan data dari variabel x dan pointer p.

STRUKTUR DATA ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017


TERIMA KASIH
ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2017