Minggu, 01 November 2009

POINTER DI C++

POINTER
Pointer : variabel yang berisi alamat memori
Bentuk Umum : Type *variable name;
-Type adalah tipe dasar pointer
-Variable name adalah nama variabel pointer
-* adalah operator memori untuk mengembalikan nilai variabel pada alamatnya yang ditentukan oleh operand.

Contoh program pointer
//Program :pointer1. cpp
#include
// cetak p dan *p
Void main(void)
{
int v = 7, *p;
p = &v;
cout << “Nilai v = “ << p =" “" nalamatnya =" “" v =" 7" p =" 7" alamatnya =" efffb24" style="font-weight: bold;">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.

Contoh program operator pointer :
//Program :pointer2. cpp
#include
Int main()
{
int *ptr, num; // 1
ptr = # // 2
*ptr = 100; // 3
cout << style="font-weight: bold;">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:

//Program :pointer3. cpp
#include
int main()
{
int i [10], *i_ptr;
double f[10], *f_ptr;
int x;
i_ptr = i;
f_ptr = f;
for(x=0; x<10; style="font-weight: bold;">Pointer Perbandingan
Pointer dapat dibandingkan dengan Operator hubungan seperti !=, ==,<, dan >.

//Program :pointer4. cpp
#include
int main()
{
int num[10];
int *start, *end;
start = num;
end = &num[9];
while(start != end) {
cout << “Masukkan bilangan sebanyak 9 data : ”; cin >> *start;
start++;
}
return 0;
}

Konstanta String Dan Pointer
Konstanta string terlihat dalam program teks dan disimpan dalam
tabel.

String

Contoh Program pointer string
//Program :pointer5. cpp
#include
int main()
{
char *s;
S = “Pointer mudah digunakan. \n”;
cout << style="font-weight: bold;">Output :
Pointer mudah digunakan

Array Pointer
Pointer dapat di-array seperti tipe data lain dalam C++ integer
contoh :
Int *pi[10];

Contoh Program array pointer
//Program :pointer6. cpp
#include
int main()
{
Int numbers[5];
Int *p;
p = numbers; *p = 10;
p++; *p =20;
p = &numbers[2]; *p = 30;
p = numbers + 3; *p = 40;
p = numbers; *(p+4) = 50;
for (int n=0; n<5; style="font-weight: bold;">Pointer Dalam Pointer
C++ memperbolehkan penggunaan pointer dalam pointer
Yang masing-masing berisi data yang sama atau berbeda.


Contoh :
char a;
char * b;
char ** c;
a = ‘z’ ;
b = &a;
c = &b;


nelly_sofi.staff.gunadarma.ac.id/Downloads/files/.../Pertemuan+8.ppt - Mirip