MODUL 5
POINTER
A. Tujuan
1. Mahasiswa dapat memahami definisi dan kegunaan pointer.
2. Mahasiswa dapat mengatahui bagaimana mengimplementasikan pointer dalam
program.
B. Dasar Teori
1. Pengertian pointer
Pointer adalah suatu variabel penunjuk berisi nilai yang menuju kalimat suatu lo
kasi memori tertentu. Jadi pointer tidak berisi nilai data melainkan berisi suatu alam
at memori. Lokasi memori tersebut bisa diwakili sebuah variabel atau juga alamat
memori secara langsung.
2. Deklarasi pointer
Jika terdapat sebuah variabel dengan tipe data tertentu maka untuk mendpatkan
alamat dari variabel tersebut adalah dengan menggunakan operator “&”. Alamat ini
lah yang kemudian akan disimpan kedalam variabel yang bertipe pointer. Untuk
mendeklarasikan variabel sebagai pointer, hanya perlu menambahkan tanda asterisk
(*) di depan nama variabel. Bentuk umum dari pendeklarasian pointer:
Tipe_data nama_variabel
Atau
Tipe_data* nama_variabel
#include <iostream>
Using namespace std;
Int main(){
b. Reference (&)
Suatu operator yang berfungsi untuk menanyakan alamat dari suatu
variabel. Apabila anda memberikan symbol “&” pada awal variabel dan
mencetak hasilnya, maka yang akan tercetak adalah alamat dari variabel
tersebut bukan nilai yang ditampung oleh variabel tersebut. Bentuk contoh
programnya sebagai berikut :
#include <iostream>
Int main(){
Int a=5;
Return 0;
Int a;
b. Pointer
Int *a;
4. Pemanfaatan pointer
a. “void” pointer
“void” pointer adalah pointer yang dapat menyimak ke semua tipe data, yaitu dengan
mendeklarasikan pointer sebagai pointer tanpa tipe data. Bentuk umum untuk
mendeklarasikan pointer tanpa tipe data adalah sebagai berikut:
Void *nama_pointer;
#include <iostream>
#include <cstblib>
Int main(){
Void *p;
Int x;
Float y;
P=&x;
Cout<<endl;
P=&y;
Return EXIT_SUCCESS;
#include <iostream>
#include <conio.h>
Void main(){
Int nilai[3], *petunjuk;
Nilai[0]=125;
Nilai[1]=345;
Nilai[2]=750;
Petunjuk=&nilai[0];
Cout<<“nilai”<<*petunjuk<< “ada di alamat memori<<petunjuk;
Cout<<endl;
Cout<<“nilai”<<*(petunjuk+1)<<“ada di alamat memori
<<(petunjuk+1);
Cout<<endl;
Cout<<“nilai”<<*(petunjuk+2)<<“ada di alamat memori
<<(petunjuk+2);
Cout<<endl;
Getch();
}
#include<iostream>
#include<conio>
void main(){
int i;
int nilai [5], *alamat;
alamat=nilai;
for(i=0;i<5;i++){
cout<<"Masukkan nilai "<<(i+1)<<" = ";
cin>>nilai[i];}
cout<<"\nHasil pengaksesan elemen array lewat pointer : \n";
for(i=1;i<=5;i++){
cout<<"Elemen "<<i<<", Nilai"<<nilai[i];
cout<<", menempati alamat memori= ";
cout<<&nilai[i]<<endl;}
getch();}
struct mahasiswa {
char nama[20];
char nim[20];
};
2) Arrow operator
Arrow operator ( ) hanya digunakan untuk mengakses elemen struktur yang
Z=pos_xy x;
b. Contoh 2
#include <iostream>
Int main(){
Int var=2;
Int *pvar=&var;
Cout<<size of (pvar)<<endl;
Return 0;
}
C. Permasalahan
Lorem ipsum dolor sit amet. Enim quos aut eius asperiores est amet
praesentium qui deleniti quia.
D. Hasil
- Flowchart
- Script
Lorem ipsum
Lorem ipsum
Lorem ipsum
- Hasil Running
E. Analisa
Lorem ipsum dolor sit amet. Enim quos aut eius asperiores est amet
praesentium qui deleniti quia. Qui facilis dolorem eum officiis sit optio velit sed
expedita beatae. Et quam pariatur et asperiores minus hic voluptatem laboriosam qui
quas soluta ad vitae laboriosam. Vel velit quas est cupiditate deserunt et expedita
maiores non galisum omnis. Aut alias doloremque et nostrum dolorem ut quis
temporibus sed Quis itaque ad molestias recusandae 33 modi voluptatibus. Sit voluptas
et error repellat ab iure aspernatur eos ullam consequuntur eos dolores velit sit animi
possimus ut doloremque autem? Ut consequatur dolor non vitae quia ut eligendi quia
qui aliquid exercitationem. Nam quas fuga quo tenetur quae cum eaque nisi qui iste
impedit.
F. Kesimpulan
1. Lorem ipsum dolor sit amet. Enim quos aut eius asperiores est amet praesentium
qui deleniti quia. Qui facilis dolorem eum officiis sit optio velit sed expedita beatae.
Et quam pariatur et asperiores minus hic voluptatem laboriosam qui quas soluta ad
vitae laboriosam. Vel velit quas est cupiditate deserunt et expedita maiores non
galisum omnis. Aut alias doloremque et nostrum dolorem ut quis temporibus sed
Quis itaque ad molestias recusandae 33 modi voluptatibus. Sit voluptas et error
repellat ab iure aspernatur eos ullam consequuntur eos dolores velit sit animi
possimus ut doloremque autem? Ut consequatur dolor non vitae quia ut eligendi
quia qui aliquid exercitationem. Nam quas fuga quo tenetur quae cum eaque nisi
qui iste impedit.
2. Lorem ipsum dolor sit amet. Enim quos aut eius asperiores est amet praesentium
qui deleniti quia. Qui facilis dolorem eum officiis sit optio velit sed expedita beatae.
Et quam pariatur et asperiores minus hic voluptatem laboriosam qui quas soluta ad
vitae laboriosam. Vel velit quas est cupiditate deserunt et expedita maiores non
galisum omnis. Aut alias doloremque et nostrum dolorem ut quis temporibus sed
Quis itaque ad molestias recusandae 33 modi voluptatibus. Sit voluptas et error
repellat ab iure aspernatur eos ullam consequuntur eos dolores velit sit animi
possimus ut doloremque autem? Ut consequatur dolor non vitae quia ut eligendi
quia qui aliquid exercitationem. Nam quas fuga quo tenetur quae cum eaque nisi
qui iste impedit.
DAFTAR PUSTAKA