Pointer
adalah implementasi sederhana, lebih konkret tentang tipe data referensi yang
lebih abstrak. Beberapa bahasa mendukung beberapa jenis pointer, walaupun ada
yang memiliki lebih banyak pembatasan penggunaannya dari pada yang lain.
Sebagai analogi, sebuah nomor halaman dalam buku dapat dianggap sebagai pointer
ke halaman yang sesuai; dereferencing seperti pointer akan dilakukan dengan
membalik ke halaman dengan nomor halaman yang diberikan.
Tipe Data Pointer :
Tipe_data merupakan tipe dari data yang ditunjuk, bukan tipe dari pointer-
nya. Contoh :
1. Mensubstitusikan address sebuah variabel ke pointer dengan memakai
address operator &
int x;
int *ptr;
ptr = &x;
2. Mensubstitusikan address awal sebuah array ke pointer
char t[5]; char *ptr; ptr = t;
3. Mensubstitusikan address salah satu elemen array dengan address
operator
char t[5] ; char *ptr; ptr = &t[3];
4. Mensubstitusikan address awal character string ke pointer char
char *ptr;
ptr = "Yogyakarta"
5. Mensubstitusikan NULL pada pointer.
NULL ada pointer kosong, menunjukkan suatu status
dimana pointer itu belum diinisialisasikan dengan sebuah address tertentu.
Operasi-operasi Pointer
- Operasi Penugasan
Suatu variabel pointer seperti halnya variabel yang lain, juga bisa mengalami operasi penugasan. Nilai sari suatu variabel pointer dapat disalin ke variabel pointer yang lain.
- Operasi Aritmatika
Suatu variabel pointer hanya dapat dilakukan operasi aritmatika dengan nilai integer saja. Operasi yang biasa dilakukan adalah operasi penambahan dan pengurangan.
- Operasi Logika
Operasi logika juga dapat dilakukan pada sebuah variabel pointer.
Contoh Penggunaan Program Pointer
Input dan Output Program Pointer |
Input Program Pointer |
Output Program Pointer |
0 comments:
Post a Comment