Sabtu, 22 Mei 2010

Pointer


1. 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 :

1. Operator &

Operator & bersifat unary (hanya memerlukan satu operand saja).

Operator & menghasilkan alamat dari operandnya.

2. Operator *

Operator * bersifat unary (hanya memerlukan satu operand saja).

Operator * menghasilkan nilai yang berada pada sebuah alamat.



2. Deklarasi Pointer

Seperti halnya variabel yang lain, variabel pointer juga harus dideklarasikan terlebih dahulu sebelum digunakan.

Bentuk Umum :

Tipe_data *nama_pointer;

//Contoh9_1

int *px;

char *sh;

Contoh Program :

#include “IOSTREAM.h”

#include “conio.h”

void main()

{ int x, y; /* x dan y bertipe int */

int *px; /* px pointer yang menunjuk objek */

clrscr();

x = 87;

px = &x; /* px berisi alamat dari x */

y = *px; /* y berisi nilai yang ditunjuk px */

cout<<“Alamat x =”<<&x <<\n”;

cout<<“Isi px = \n”, px);

cout<<“Isi x = \n”, x);

cout<<“Nilai yang ditunjuk oleh px = \n”, *px);

cout<<“Nilai y = \n”, y);

getch();

}



3.Pointer Menunjuk Suatu Array

//Contoh9_6

#include "iostream.h"

#include "conio.h"

void main()

{ static int tgl_lahir[] = { 13,9,1982 };

int *ptgl;

ptgl = tgl_lahir; /* ptgl berisi alamat array */

cout<<"Diakses dengan pointer\n";

cout<<"Tanggal = "<< *ptgl<<"\n";

cout<<"Bulan = "<< *(ptgl + 1) <<"\n";

cout<<"Tahun = "<<*(ptgl + 2) <<"\n";

cout<<"\nDiakses dengan array biasa\n";

cout<<"Tanggal = "<<>

cout<<"Bulan = "<<>

cout<<"Tahun = "<<>

getch();

}



Memberi Nilai Array Dengan Pointer

//contoh9_7

#include "iostream.h"

#include "conio.h"

void main()

{ int x[5], *p, k;

clrscr();

p = x;

x[0] = 5;

x[1] = x[0];

x[2] = *p + 2;

x[3] = *(p+1) - 3;

x[4] = *(x + 2);

for(k=0; k<5;>

cout<<"x["<<<"]>

getch();

}



TECOM-C..???
Siaaaap..!

0 komentar:

Posting Komentar