Anda di halaman 1dari 4

Pointer Pemograman C++

// 28th, "June 2009" // No Comments » // C++

Mahasiswa dapat mengerti ciri dan konsep dasar dari pemrograman C++ serta mampu menerapkannya
untuk membuat berbagai software aplikasi sederhana.
Pengertian Pointer
Pointer (variable penunjuk)adalah suatu variable yang berisi alamat memori dari suatu variable lain.
Alamat ini merupakan alokasi dari objek lain(biasanya variable lain) didalam memori. Contoh, jika
sebuah variable alamt dari variable lain, variable pertama dikatakan menunjuk ke variable kedua
operator pointer ada dua, yaitu:
1. Operasi “&”
Operator & bersifat unary(hanya memrlukan satu operand saja).
Operator &menghasilkan alamat dari operandnya.
2. Deklarasi pointer
Seperti halnya variable yang lain, variable pointer juga harus dideklarasikan terlebih dahulu
sebelum digunakan.
Bentuk umum:
Tipe_data*nama_pointer;
Tipe data pointer mendefinisikan tipe dari objek yang ditunjuk oleh pointer. Secara teknis, tipe apapun
dari pointer dapat menunjukan lokasi(dimanapun) dalam memori. Bahkan operasi pointer dapat
dilaksanakan relative terhadap tipe dasar apapun yang ditunjuk. Contoh, ketika kita mendeklarasikan
pointer dengan tipe int*, compiler akan menganggap alamat yang ditunjuk menyimpan nilai integer –
walaupun sebenarnya bukan(sebuah pointer int* selalu menganggap bahwa ia menunjuk ke sebuah
objek bertipe integer, tidak peduli isi sebenarnya). Karenanya, sebelum mendeklarasikan sebuah
pointer, pastikan tipenya sesuai dengan tipe objek yang akan ditunjuk.
Contoh:
Int*px;
char*sh;
contoh program 8.1:
[code language="php"]//contoh untuk menampilkan alamat suatu variable
#include <iostream.h>
#include <conio.h>
void main()
{
int alif = 5;
float ba = 7.5;
double ta = 17.777;
clrscr ();
cout << “ Isi variable : ” << endl;
cout << “ alif = ” << endl;
cout << “ ba = ” << endl;
cout << “ ta = ” << endl;
cout << “ \nAlamat variable : ” << endl;
cout << “ alif = ” << &alif << endl;
cout << “ ba = ” << &ba << endl;
cout << “ ta = ” << &ta << endl;
getch();
}[/code]
Mengisi Variabel Pointer
Supaya suatu variablel pointer menunjuk ke variabel lain, mula-mula harus diisi dengan alamat dari
variable yang hendak ditunjuk. Misalnya, terdapat pendefinisian sebagai berikut:
int vint = 55;
int *pint;
Variabel pointer pint dapat diatur agar menunjuk ke vint dengan cara sebagai berikut :

pint = &vint;
Pernyataan di atas berarti : “pint diisi dengan alamat dari vint”. Operator dan menyatakan “alamat
dari”.
Contoh program 8.2:
[code language="php"]/* contoh pendefinisian variable pointer dan pengisian alamat ke variable
tersebut */
#include <iostream.h>
#include <conio.h>
void main()
{
int vint = 55; // variable bukan pointer
int *pint; // variable pointer
clrscr(); // hapus layar
pint = &vint; // pointer menunjuk ke vint
cout << “ Alamat vint = “ << &vint << endl;
cout << “ pint = ” << pint << endl;
getch();
}[/code]
Array Pointer
Suatu array bisa digunakan untuk menyimpan sejumlah pointer. Sebagai contoh :
Char *namahari [7];
Merupakan pernyataan untuk mendefinisikan array namahari yang berisi 7 buah elemen berupa pointer.
Pointer ini menunjuk ke data bertipe char.
Contoh Program 8.3 :
[code language="php"]// contoh array pointer
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
char *namahari [] =
{ “Senin”,”Selasa”,”Rabu”,”Kamis”
“Jum’at”,”Sabtu”,”Minggu”};
for ( int I = 0; I < 7; i++)
cout << namahari [i] << endl;
getch();
}[/code]
Pointer dan Fungsi
Pointer biasa digunakan di dalam argument fungsi-sungsi kalau nilai argument dimaksudkan untuk
diubah di dalam fungsi.
[code language="php"]// Argumen berupa referensi
#include <iostream.h>
#include <conio.h>
void ubah_nilai ( int &x ) // prototype
void main()
{
clrscr();
int pinokio = 80;
cout << “ Nilai pertama pinokio : ” << pinokio << endl;
ubah_nilai (pinokio);
cout << “ Nilai pinokio sekarang : ” << pinokio << endl;
getch();
}
// Definisi fungsi
void ubah_nilai ( int &x )
{
x = 95;
}[/code]
Pointer dan String
Contoh hubungan pointer dan string ditunjukkan oleh program berikut :
Contoh program 8.4:
[code language="php"]// Contoh pointer yang menunjuk ke string
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr(); // hapus layer
char *ptokoh = “ Gatotkaca “; //ptokoh menunjuk ke string
cout << ptokoh << endl;
getch();
}[/code]

Anda mungkin juga menyukai