Contoh Program Pointer
Bahasa Pemrograman C++
Operator Deference (&).
#include <iostream>
using namespace std;
int main(){
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 aint *b; //Mendeklarasikan variabel b sebagai pointerb = &a; //Mengkopikan alamat variabel a kedalam variabel pointer bcout<<"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 variabelint **ppx; //pointer ke pointerx = 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 xcout<<x[i]<<" "<<*px<<" "<<px<<endl;}
}