Materi kuliah 04 pointer part 2

183 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
183
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Materi kuliah 04 pointer part 2

  1. 1. I Gusti Agung Made Wirautama, S.Kom
  2. 2. Pointer dan Array Pointer dan array memiliki hubungan yang dekat. Secara internal arrayjuga menyatakan alamat. Misalnya, didefinisikan : Agar ptgl menunjuk ke array, diperlukan pernyataan berupa : Perhatikan tidak ada tanda & di depan tgl_lahir. Ini disebabkan namaarray sebenarnya sudah menyatakan alamat. Oleh karena itu tanda &tidak diperlukan.int tgl_lahir[] = {24, 6, 1965};int *ptgl;ptgl = tgl_lahir;
  3. 3. Pointer dan Array Pernyataan seperti : Dimana ptgl adalah pointer dan tgl_lahir adalaharray, identik dengan :ptgl = tgl_lahir;ptgl = &tgl_lahir[0];
  4. 4. #include <iostream.h>#include <conio.h>void main(){int tgl_lahir[] = {24, 6, 1965};int *ptgl;ptgl = tgl_lahir; //ptgl menunjuk ke arraycout<<"Nilai yang ditunjuk oleh ptgl : ";cout<<*ptgl<<endl;cout<<"Nilai dari tgl_lahir[0] : ";cout<<tgl_lahir[0]<<endl;getch();}
  5. 5. Pointer dan Array Seluruh elemen array dapat ditampilkan denganpernyataan : Bentuk tgl_lahir[i] dapat diubah menjadi notasi pointerseperti berikut : Contoh program :for(int i=0; i<3; i++)cout<<tgl_lahir[i]<<endl;for(int i=0; i<3; i++)cout<<*(ptgl + i)<<endl;
  6. 6. #include <iostream.h>#include <conio.h>void main(){int tgl_lahir[] = {24, 6, 1965};int *ptgl;ptgl = tgl_lahir; //ptgl menunjuk ke arrayfor(int i=0; i<3; i++)cout<<*(ptgl + i)<<endl;getch();}
  7. 7. Pointer dan Array Perlu diketahui, pada notasi seperti : tgl_lahir + i tidak berarti : Tetapi dengan bijaksana dapat mengetahui bahwatgl_lahir + i berarti :*(ptgl + i)ptgl + (i byte)ptgl + (ukuran tipe elemen ptgl)*i
  8. 8. Pengaksesan Array Melalui Pointer2461965ptgl + 0ptgl + 1ptgl + 2}}}tgl_lahir[1]tgl_lahir[0]tgl_lahir[2]
  9. 9. Pointer dan Array Seluruh elemen array juga dapat diakses melaluivariabel pointer. Salah satu caranya yaitu dengan mengubah isi variabelpointer sesuai dengan alamat masing-masing elemenarray.
  10. 10. #include <iostream.h>#include <conio.h>void main(){int tgl_lahir[] = {24, 6, 1965};int *ptgl;ptgl = tgl_lahir;for(int i=0; i<3; i++){cout<<"ptgl = "<<ptgl<<endl;cout<<"*ptgl = "<<*ptgl<<endl;ptgl++;}getch();}

×