Lompat ke konten Lompat ke sidebar Lompat ke footer

Contoh Program Pointer

Bahasa Pemrograman C++

Operator Deference (&).

#include <iostream>
using namespace std;
int main(){
int a = 5;
cout<<"Alamat Variabel a adalah :"<<&a<<endl;
cout<<"Nilai Variabel a adalah :"<<a<<endl;
return 0;
}


Operator Reference (*).

#include <iostream>
using namespace std;
int main(){
int a=5; //Memberikan nilai 5 pada variabel a
int *b; //Mendeklarasikan variabel b sebagai pointer
b = &a; //Mengkopikan alamat variabel a kedalam variabel pointer b
cout<<"Nilai variabel a adalah "<<a<<endl;
cout<<"Alamat variabel a adalah "<<&a<<endl;
cout<<"Isi dari variabel b adalah "<<b<<endl;
cout<<"Nilai yang tertampung dalam variabel b adalah "<<*b<<endl;
return 0;
}


Mendeklarasikan Variabel Pointer.

#include <iostream>
using namespace std;

int main() {
int x, y;
int *px;

x = 89;
y = x;
px = &x;
cout << "Nilai x = " << x << endl;
cout << "Nilai y = " << y << endl;
cout << "Alamat x = " << &x << endl;
cout << "Alamat px = " << px << endl;
cout << "Nilai px = " << *px << endl;

x = 108;
cout << "\nNilai x = " << x << endl;
cout << "Nilai y = " << y << endl;
cout << "Alamat x = " << &x << endl;
cout << "Alamat px = " << px << endl;
cout << "Nilai px = " << *px << endl;

*px = 123;
cout << "\nNilai x = " << x << endl;
cout << "Nilai y = " << y << endl;
cout << "Alamat x = " << &x << endl;
cout << "Alamat px = " << px << endl;
cout << "Nilai px = " << *px << endl;
}


Pointer pada Pointer.

#include <iostream>
using namespace std;
int main() {
int x;
int *px; //pointer ke variabel
int **ppx; //pointer ke pointer

x = 175;
px = &x;
ppx = &px;
cout << "Nilai x = " << x << endl;
cout << "Nilai px = " <<*px<<endl;
cout << "Nilai ppx = "<<**ppx<<endl;
return 0;
}


Pointer pada Array 

#include <iostream>
#define MAX 5
using namespace std;

int main() {

int a[MAX];
int *pa; pa = a; //atau pa = &a[0]

for (int i = 0; i < MAX; i++) {
cout << "Masukkan Nilai "<<i+1<<":";
cin >> a[i];
}
cout << endl;
for (int i = 0; i < MAX; i++) {
cout << "Nilai a["<<i<<"]="<<*pa<<endl;
pa++;
}
}



Pointer pada String #1

#include <iostream>
#define MAX 5
using namespace std;

int main() {
char nama[] = "Albert Einstein";
char *pNama = nama;

cout << "Nama = " << nama << endl;
cout << "pNama = " << pNama << endl;
pNama += 7; cout <<"\nSetelah pNama += 7"<<
endl;
cout << "Nama = " << nama << endl;
cout << "pNama = " << pNama << endl;
}


Pointer pada String #2

#include <iostream>
#define MAX 5
using namespace std;

int main() {
int x[10] = {0,1,2,3,4,5,6,7,8,9};
int *px;
int i;

for(i=0; i<10; i++)
{
px = &x[i]; //membaca alamat dari x
cout<<x[i]<<" "<<*px<<" "<<px<<endl;
}
}