Pointer
Pointer
3
OPERATOR POINTER
Operator &
menghasilkan alamat dari operand-nya.
Operator *
menghasilkan nilai yg berada pada sebuah
alamat
4
Deklarasi Pointer
Tipedata *nama_pointer;
Tipedata mendefinisikan tipe dari objek yg ditunjuk oleh
pointer.
Contoh:
int *Px;
char *sh;
5
Contoh program1
6
OPERASI POINTER
1. Operasi penugasan
Nilai dari suatu variabel pointer dapat
disalin ke variabel pointer yang lain.
contoh: y = 35;
x1= &y;
x2= x1;
7
Contoh Program 2
8
OPERASI POINTER
2. Operasi aritmatika
Suatu variabel pointer hanya dapat dilakukan
operasi aritmatika dengan nilai integer saja.
Operasi
yang biasa dilakukan adalah operasi
penambahan dan pengurangan.
10
Contoh Program 4 (Operasi Logika)
11
Contoh Program 5 (Array & Pointer)
12
Contoh Program 6 (POINTER DGN ARRAY)
13
PEMBERIAN NILAI ARRAY DGN POINTER
14
Jenis Pointer
Dereference
Reference
Pointer Dereference ( & )
Disebut juga address of (operator alamat)
Variabel menghasilkan alamat memori
Untuk mengetahui dimana variabel akan
ditempatkan pada alamat memori
Pointer Dereference ( & )
dewi=75; //nilai 75
amir=dewi; //nilai amir = dewi
raka=&dewi;//nilai raka = 0x0012ff88
Pointer Reference ( * )
Digunakan mengakses langsung nilai pada
variabel berpointer
Variabel menghasilkan nilai
Pointer Reference ( * )
Dewi=75; //nilai 75
Amir=&dewi; //nilai amir = 0x0012ff88
Raka=*amir; //nilai raka = amir (75)