Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pointer Sumber Kepustakaan : www.mdp.ac.id/...1/.../SP244- 042092-597-23.ppt - 1 Variabel pointer sering disebut sebagai variabel yang menunjuk obyek lain,

Presentasi serupa


Presentasi berjudul: "Pointer Sumber Kepustakaan : www.mdp.ac.id/...1/.../SP244- 042092-597-23.ppt - 1 Variabel pointer sering disebut sebagai variabel yang menunjuk obyek lain,"— Transcript presentasi:

1 Pointer Sumber Kepustakaan : ppt - 1 Variabel pointer sering disebut sebagai variabel yang menunjuk obyek lain, karena variabel pointer atau pointer adalah variabel yang berisi alamat di memori komputer dari suatu obyek lain, yaitu obyek yang ditunjuk oleh pointer Penerapan pointer yang paling umum yaitu menciptakan variable dinamis, yang memungkinkan untuk memakai memori bebas (memori yang belum dipakai) selama eksekusi program.

2 Deklarasi Sumber Kepustakaan : ppt - 2 Algoritma (Pseodocode) : nama_pointer : pointer to tipedata C++ : tipedata *nama_pointer; ( deklarasi pointer null ) nama_pointer = (tipedata *) malloc(size_t size); ( deklarasi pointer kosong ) Ilustrasi : nama_pointer (isi) null nama_pointer (alamat)

3 Contoh Sumber Kepustakaan : ppt - 3 Algoritma (Pseodocode) : p : pointer to integer nilai : pointer to real s : pointer to char C++ : int *p; float *nilai; char *s;

4 Deklarasi sebuah pointer kosong pada memory pada C++ Sumber Kepustakaan : ppt - 4 *malloc(size_t size) Contoh: int *p; int *q; p=(int *) malloc(sizeof(int)); q=(int *) malloc(sizeof(int)); pp (isi) null (alamat)

5 Pengaksesan dengan pointer Sumber Kepustakaan : ppt - 5 untuk mengakses nilai/isi pada memori yang ditunjuk oleh pointer dipakai simbol ‘*’ Contoh : *p = 10; *q = 20;

6 Pointer menunjuk memori yang ditunjuk pointer lain Sumber Kepustakaan : ppt - 6 Contoh : p = q; berarti p menunjuk ke alamat memori yang ditunjuk oleh q, dan dengan demikian p dan q menunjuk alamat memori yang sama.

7 ilustrasi : Sumber Kepustakaan : ppt - 7 *p = p *q = q 10 p 20 q p = q

8 //contoh program Pointer1.cpp Sumber Kepustakaan : ppt - 8 #include void main() { int *p, *q; p=(int *)malloc(sizeof(int)); q=(int *)malloc(sizeof(int)); *p=10; *q=20; cout<<"Isi info pointer :\n"; cout<<"*p = "<<*p<

9 Pointer menunjuk variabel statis int x; int *px; Sumber Kepustakaan : - 9 Untuk mengatur pointer agar menunjuk ke variabel lain, mula-mula pointer harus diisi dengan alamat dari variabel yang akan ditunjuk. Operator ‘&’ digunakan untuk menyatakan alamat variabel statis yang akan ditunjuk. Contoh : px = &x; Misalkan px adalah variabel bertipe pointer yang akan berisi alamat variabel lain yang bertipe integer, maka dideklarasikan :

10 ilustrasi Sumber Kepustakaan : int *px; px px = &x 10 x px 10 x int x=10;

11 Jika suatu variabel statis sudah ditunjuk oleh pointer, isi variabel tersebut dapat diakses melalui variabel itu sendiri (pengaksesan langsung) atau melalui pointer (pengaksesan tidak langsung). pengaksesan langsung dilakukan langsung oleh variabel statisnya (bukan pointernya). Contoh : x = 10 Operator indirection (pengaksesan tidak langsung), berupa simbol ‘*’ Contoh : *px = 10 Sumber Kepustakaan : - 11

12 Contoh lain: Sumber Kepustakaan : value1 = 5; 5 value1 5 mypointer mypointer = &value1; 5 10 mypointer *mypointer = 10; value1 x

13 Sumber Kepustakaan : 23.ppt - 13 //contoh program Pointer2.cpp #include main() { int value1 = 5, value2 = 15; int * mypointer; mypointer = &value1; *mypointer = 10; cout << "\nvalue1 = " << value1; cout << “\n*mypointer = " << *mypointer; mypointer = &value2; *mypointer = 20; cout << "\nvalue2 = " << value2; cout << "\n*mypointer = "<<*mypointer; } Output :

14 //contoh program Pointer3.cpp Sumber Kepustakaan : 23.ppt - 14 #include main() { int x,y; //x dan y bertipe int int *px; //deklarasi px, pointer yang menunjuk obyek //bertipe int x=87; px=&x; //px berisi alamat dari x y =*px; //y berisi nilai yang ditunjuk px cout<<"alamat x= "<<&x<

15 2 87 x x=87; 87 y y=*px; px px = &x; b c a Sumber Kepustakaan : - 15


Download ppt "Pointer Sumber Kepustakaan : www.mdp.ac.id/...1/.../SP244- 042092-597-23.ppt - 1 Variabel pointer sering disebut sebagai variabel yang menunjuk obyek lain,"

Presentasi serupa


Iklan oleh Google