POINTER
7.1
Tujuan
Setelah mengikuti praktikum ini, Mahasiswa diharapkan mampu untuk :
Landasan Teori
Pointer banyak dilibatkan dalam program C. Misalnya, untuk melewatkan
string dari suatu fungsi ke fungsi yang lain. Variabel pointer sering dikatakan
sebagai variabel yang menunjuk ke obyek lain. Pada kenyataan yang sebenarnya,
variabel pointer (disingkat menjadi pointer) berisi alamat dari suatu obyek lain
(yaitu obyek yang dikatakan ditunjuk oleh pointer).
7.3
Langkah Kerja
1.
64
65
2.
Mengatur Pointer Agar Menunjuk ke Varibel
3. Agar suatu pointer menunjuk ke variable yang lain, mula-mula pointer
harus diisi dengan alamat dari yang akan ditunjuk. Untuk menyatakan
alamat dari suatu varibel digunakan operator & (operator alamat, yang
bersifat unary). Sebagai contoh, apabila nilai dideklarasikan sebagai
variable bertipe int, maka : &nilai.
4. Berarti alamat dari variable nilai. Adapun contoh pemberian alamat ke
suatu variable pointer px (yang dideklarasikan sebagai pointer yang
menunjuk ke data bertipe int) yaitu :
5. Px = &nilai;
6. Pernyataan diatas berarti bahwa px diberi nilai berupa alamat dari variable
nilai. Setelah pernyataan tersebut dieksekusi barulah dapat dikatakan
bahawa px menunjuk ke variabel nilai.
Mengakses Isi Suatu Variabel Melalui Pointer
8. Kalau suatu variable sudah ditunjukan oleh pointer, variabel yang ditunjuk
7.
ataupun
melalui
pointer
(pengaksean
tak
langsung).
66
15.
16.
Contoh Program
66
17. 7.4
Tugas
18.
67
20. 7.5
Data Percobaan
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43. 7.6
#include <cstdlib>
#include <iostream>
using namespace std;
int main (int argc, char *argv[])
{
char *kelas_A,A,B,C,D;
A = 'N';
kelas_A=&A;
B=A;
C=B;
D=*kelas_A;
cout<<" Kelas A adalah "<<endl;
cin>>A;
cout<<" Kelas B adalah "<<endl;
cin>>A;
cout<<" Kelas C adalah "<<endl;
cin>>B;
cout<<" Kelas D adalah "<<kelas_A<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Program
44.
45. Gambar 1.1 Percobaan input dan output data.
46.
47.
48.
68
49. 7.7
50.
Pembahasan
Pointer banyak dilibatkan dalam program C. Misalnya, untuk
melewatkan string dari suatu fungsi ke fungsi yang lain. Variabel pointer sering
dikatakan sebagai variabel yang menunjuk ke obyek lain. Pada kenyataan yang
sebenarnya, variabel pointer (disingkat menjadi pointer) berisi alamat dari suatu
obyek lain (yaitu obyek yang dikatakan ditunjuk oleh pointer).
51.
penting yang harus ada pada saat menulis suatu progam ini, yaitu yang pertama
yaitu dalam suatu program harus ada bagian pengarah kompiler. Pada program
hasil praktikum ini terdapat pada bagian atas sendiri yang disebut sebagai Library.
Misalnya #include <iostream>, #include <cstdlib>. #include merupakan bagian
pengarah kompiler sedangkan iostream merupakan input dan output dari suatu
program. Iostream merupakan salah satu bagian penting pada suatu pemrograman
bahasa c++ karena iostream ini berfungsi untuk mengatur proses kompilasi pada
suatu program. Jika bagian ini dicoba untuk tidak ditulis dan program tersebut di
kompile maka akan muncul 2 error yang bertuliskan cout was not declared in
this scope dan endl was not declared in this scope . Tulisan cout was not
declared in this scope dapat dimaknakan bahwa fungsi output pada program
tersebut belum dideklarasikan atau mungkin bisa juga belum diaktifkan.
Sedangkan tulisan endl was not declared in this scope dapat diartikan bahwa
fungsi endline pada suatu program belum dideklarasikan atau belum diaktifkan.
Kedua,
program. Tanpa bagian tersebut kita tidak bisa memfungsikan cout maupun cin
pada suatu program. Cstdlib merupakan library dari system(PAUSE), apabila
cstdlib tidak ada maka system(PAUSE) tidak bisa dijalankan. Iomanip
merupakan salah satu bagian Library yang digunakan untuk mengatur jumlah
digit decimal dibelakang koma. Using namespace std berfungsi memanggil fungsi
yang ada di dalam namespace secara langsung. Apabila using namespace tidak
ada maka program tersebut tidak bisa dijalankan atau error karena yang
memerintah program tersebut dijalankan tidak ada. Tanda titik koma (;) pada
suatu program berfungsi sebagai pembatas pada suatu pernyataan. Apabila pada
69
52. suatu program tanda titik koma tidak ada maka program tersebut apabila di
compile akan muncul error. Tanda () pada suatu program c++ berfungsi
untuk membaca karakter. Apabila dalam suatu program tanda petik tidak
ada maka jika program tersebut di compile akan muncul [Error] missing
terminating " character . Apabila fungsi int main(int argc, char *argv[])
diganti dengan main () maka data program yang keluar hasilnya akan sama
. Pointer dideklarasi dalam bentuk Tipe *nama_variabel. Operator &
dalam program ini digunakan untuk menyatakan alamat dari suatu varibel.
Symbol * dilakukan untuk pengaksesan secara tidak langsung.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
70
68. 7.8
Kesimpulan
69.
1.
2.
3.
4.
5.
suatu pernyataan.
Operator & dalam program ini digunakan untuk menyatakan alamat dari
6.
suatu varibel.
Symbol * dilakukan untuk pengaksesan secara tidak langsung.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.