mystring[0] = 'H';
mystring[1] = 'e';
mystring[2] = 'l';
mystring[3] = 'l';
mystring[4] = 'o';
mystring[5] = '\0';
Operator Pointer
Ada beberapa operator yang digunakan dalam pointer yaitu operator alamat (&)
Contoh :
int y = 5;
int *yPtr;
Maka pernyataan
yPtr = &y;
Mengandung arti bahwa alamat dari variabel y ditujukan kepada variabel pointer yPtr.
Penjelasan :
1. Kondisi variabel num menunjukkan angka 50 dan kondisi variabel pointer ptr
masih kosong
2. Variabel pointer ptr menunjuk pada isi dari variabel num sehingga variabel
pointer ptr isinya 50
3. Variabel num berisi angka 100 sedangkan variabel pointer ptr isinya tetap 50
4. Isi variabel num bertambah 1 dari 100 menjadi 101
5. Isi variabel num dari 101 menjadi 202. Hasil ini diperoleh dari 101*2
Pointer Aritmetika
Ada 4 operator aritmetika yang digunakan yaitu : ++, = =, + dan –
Contoh program yang dapat menampilkan 10 buah data yang mempunyai alamat
berbeda-beda:
Output Program :
0xeffffd9c 0xeffffd48
0xeffffda0 0xeffffd50
0xeffffda4 0xeffffd58
0xeffffda8 0xeffffd60
0xeffffdac 0xeffffd68
0xeffffdb0 0xeffffd70
0xeffffdb4 0xeffffd78
0xeffffdb8 0xeffffd80
0xeffffdbc 0xeffffd88
0xeffffdc0 0xeffffd90
Teknik Pemrog. Terstruktur 2 9
POINTER (cont)
Pointer Perbandingan
Pointer dapat dibandingkan dengan Operator hubungan seperti !=, ==,<,
dan >.
String
Output :
Pointer mudah digunakan
Output :
10, 20, 30, 40, 50,
pointer variable
address value
Pointer tunggal