PENGERTIAN POINTER
Pointer (variabel penunjuk) adalah suatu variabel yang berisi alamat memori dari suatu
variabel lain. Alamat ini merupakan lokasi dari obyek lain (biasanya variabel lain) di dalam
memori. Contoh, jika sebuah variabel berisi alamat dari variabel lain, variabel pertama
dikatakan menunjuk ke variabel kedua
Operator Pointer ada dua, yaitu :
- Operator & (tanda dan)
Operator & bersifat unary (hanya memerlukan satu operand saja).
Operator & menghasilkan alamat dari operandnya.
- Operator * (tanda bintang)
Operator * bersifat unary (hanya memerlukan satu operand saja).
Operator * menghasilkan nilai yang berada pada sebuah alamat.
DEKLARASI POINTER
Seperti halnya variabel yang lain, variabel pointer juga harus dideklarasikan terlebih dahulu sebelum digunakan.
Bentuk Umum :
Tipe_data *nama_pointer;
Berikut ini adalah contoh tampilan sederhana dari sebuah pointer:
// latihan pointer.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream.h>
int main(int argc, char* argv[])
{
int x=87;
int y;
int *px;
px = &x;
y = *px;
cout << "alamat x = " << &x << endl;
cout << "isi px = " << px << endl;
cout << "isi x = " << x << endl;
cout << "Nilai yang dituju px = " << *px << endl;
cout << "nilai y = " << y << endl;
return 0;
}
tampilan output:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
// latihan pointer.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream.h>
int main(int argc, char* argv[])
{
float d= 54.57 ;
float *pd ;
cout << "nilai di awal = " << d << endl;
pd = &d;
*pd += 20;
cout << "nilai akhir = " << d << endl;
return 0;
}
tampilan output:
0 komentar:
Posting Komentar