SlideShare a Scribd company logo
1 of 10
PointerPointer
(Part 2)(Part 2)
Budi yonoBudi yono SST.T.
Pointer dan ArrayPointer dan Array
 Pointer dan array memiliki hubungan yang dekat. Secara internalPointer dan array memiliki hubungan yang dekat. Secara internal
array juga menyatakan alamat. Misalnya, didefinisikan :array juga menyatakan alamat. Misalnya, didefinisikan :
 AgarAgar ptglptgl menunjuk ke array, diperlukan pernyataan berupa :menunjuk ke array, diperlukan pernyataan berupa :
 Perhatikan tidak ada tanda & di depanPerhatikan tidak ada tanda & di depan tgl_lahirtgl_lahir . Ini disebabkan. Ini disebabkan
nama array sebenarnya sudah menyatakan alamat. Oleh karena itunama array sebenarnya sudah menyatakan alamat. Oleh karena itu
tanda & tidak diperlukan.tanda & tidak diperlukan.
int tgl_lahir[] = {24, 6, 1965};
int *ptgl;
ptgl = tgl_lahir;
Pointer dan ArrayPointer dan Array
 Pernyataan seperti :Pernyataan seperti :
 DimanaDimana ptglptgl adalah pointer danadalah pointer dan tgl_lahirtgl_lahir
adalah array, identik dengan :adalah array, identik dengan :
ptgl = tgl_lahir;
ptgl = &tgl_lahir[0];
Pointer dan ArrayPointer dan Array
//program81.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
int tgl_lahir[] = {24, 6, 1965};
int *ptgl;
ptgl = tgl_lahir; //ptgl menunjuk ke array
cout<<"Nilai yang ditunjuk oleh ptgl : ";
cout<<*ptgl<<endl;
cout<<"Nilai dari tgl_lahir[0] : ";
cout<<tgl_lahir[0]<<endl;
getch();
}
Pointer dan ArrayPointer dan Array
 Seluruh elemen array dapat ditampilkan denganSeluruh elemen array dapat ditampilkan dengan
pernyataan :pernyataan :
 BentukBentuk tgl_lahir[i]tgl_lahir[i] dapat diubah menjadi notasi pointerdapat diubah menjadi notasi pointer
seperti berikut :seperti berikut :
 Contoh program :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;
Pointer dan ArrayPointer dan Array
//program82.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
int tgl_lahir[] = {24, 6, 1965};
int *ptgl;
ptgl = tgl_lahir; //ptgl menunjuk ke array
for(int i=0; i<3; i++)
cout<<*(ptgl + i)<<endl;
getch();
}
Pointer dan ArrayPointer dan Array
 Perlu diketahui, pada notasi seperti :Perlu diketahui, pada notasi seperti :
 tgl_lahir + itgl_lahir + i tidak berarti :tidak berarti :
 Tetapi dengan bijaksana dapat mengetahui bahwaTetapi dengan bijaksana dapat mengetahui bahwa
tgl_lahir + itgl_lahir + i berarti :berarti :
*(ptgl + i)
ptgl + (i byte)
ptgl + (ukuran tipe elemen ptgl)*i
Pengaksesan Array Melalui Pointer
Pointer dan ArrayPointer dan Array
 Seluruh elemen array juga dapat diaksesSeluruh elemen array juga dapat diakses
melalui variabel pointer.melalui variabel pointer.
 Salah satu caranya yaitu denganSalah satu caranya yaitu dengan
mengubah isi variabel pointer sesuaimengubah isi variabel pointer sesuai
dengan alamat masing-masing elemendengan alamat masing-masing elemen
array.array.
Pointer dan ArrayPointer dan Array
//program83.cpp
#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();
}

More Related Content

What's hot

What's hot (12)

4.landasan matematika untuk kriptografi xx
4.landasan matematika untuk kriptografi xx4.landasan matematika untuk kriptografi xx
4.landasan matematika untuk kriptografi xx
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3
 
Pointer
PointerPointer
Pointer
 
Pembahasan Soal Perulangan : Pola Bintang
Pembahasan Soal Perulangan : Pola BintangPembahasan Soal Perulangan : Pola Bintang
Pembahasan Soal Perulangan : Pola Bintang
 
Pointer
PointerPointer
Pointer
 
Pengenalan c++ bagian 1
Pengenalan c++ bagian 1Pengenalan c++ bagian 1
Pengenalan c++ bagian 1
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursi
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursi
 
Latihan individu no.3
Latihan individu no.3Latihan individu no.3
Latihan individu no.3
 
Tugas rekayasa komputasional
Tugas rekayasa komputasionalTugas rekayasa komputasional
Tugas rekayasa komputasional
 
7. pemrograman struktur
7. pemrograman struktur7. pemrograman struktur
7. pemrograman struktur
 
Pengenalan c++ bagian 2
Pengenalan c++ bagian 2Pengenalan c++ bagian 2
Pengenalan c++ bagian 2
 

Viewers also liked

Reporte de las partes que integran un teclado y sus componentes.
Reporte de las partes que integran un teclado y sus componentes.Reporte de las partes que integran un teclado y sus componentes.
Reporte de las partes que integran un teclado y sus componentes.jonathanxy1
 
Ο κήπος του Γυμνασίου Καρέα
Ο κήπος του Γυμνασίου ΚαρέαΟ κήπος του Γυμνασίου Καρέα
Ο κήπος του Γυμνασίου ΚαρέαVasso Servou
 
Manualdecasasdemamposteria ai_sredpart1
 Manualdecasasdemamposteria ai_sredpart1 Manualdecasasdemamposteria ai_sredpart1
Manualdecasasdemamposteria ai_sredpart1andres felipe tibaduiza
 
Reproductive System Disorders
Reproductive System DisordersReproductive System Disorders
Reproductive System DisordersPharmtechfau
 

Viewers also liked (6)

Reporte de las partes que integran un teclado y sus componentes.
Reporte de las partes que integran un teclado y sus componentes.Reporte de las partes que integran un teclado y sus componentes.
Reporte de las partes que integran un teclado y sus componentes.
 
Ο κήπος του Γυμνασίου Καρέα
Ο κήπος του Γυμνασίου ΚαρέαΟ κήπος του Γυμνασίου Καρέα
Ο κήπος του Γυμνασίου Καρέα
 
Histórico e evolução da cana
Histórico e evolução da canaHistórico e evolução da cana
Histórico e evolução da cana
 
Cyber Security Centre MRA (Intro 2)
Cyber Security Centre MRA (Intro 2)Cyber Security Centre MRA (Intro 2)
Cyber Security Centre MRA (Intro 2)
 
Manualdecasasdemamposteria ai_sredpart1
 Manualdecasasdemamposteria ai_sredpart1 Manualdecasasdemamposteria ai_sredpart1
Manualdecasasdemamposteria ai_sredpart1
 
Reproductive System Disorders
Reproductive System DisordersReproductive System Disorders
Reproductive System Disorders
 

Similar to Materi kuliah 22 pointer part 2

Materi kuliah 22 pointer part 2
Materi kuliah 22   pointer part 2Materi kuliah 22   pointer part 2
Materi kuliah 22 pointer part 2Budi Yono
 
Materi kuliah 22 pointer part 2
Materi kuliah 22   pointer part 2Materi kuliah 22   pointer part 2
Materi kuliah 22 pointer part 2kua
 
Materi kuliah 04 pointer part 2
Materi kuliah 04   pointer part 2Materi kuliah 04   pointer part 2
Materi kuliah 04 pointer part 2kua
 
Pertemuan 8.ppt
Pertemuan 8.pptPertemuan 8.ppt
Pertemuan 8.pptfauziahUG
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3kua
 
Pointer
PointerPointer
Pointerwindi1
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3Budi Yono
 
Ix struktur pointer
Ix struktur pointerIx struktur pointer
Ix struktur pointerDhan junkie
 
PPT-UEU-Bahasa-Pemrograman-Pertemuan-9.pptx
PPT-UEU-Bahasa-Pemrograman-Pertemuan-9.pptxPPT-UEU-Bahasa-Pemrograman-Pertemuan-9.pptx
PPT-UEU-Bahasa-Pemrograman-Pertemuan-9.pptxhudriyah1
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptxMenny SN
 
Pertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman CPertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman CNurdin Al-Azies
 
Operasi string dan kondisi if
Operasi string dan kondisi ifOperasi string dan kondisi if
Operasi string dan kondisi ifAzharul Jamilah
 
6. pemrograman pointer
6. pemrograman pointer6. pemrograman pointer
6. pemrograman pointerRoziq Bahtiar
 

Similar to Materi kuliah 22 pointer part 2 (20)

Materi kuliah 22 pointer part 2
Materi kuliah 22   pointer part 2Materi kuliah 22   pointer part 2
Materi kuliah 22 pointer part 2
 
Materi kuliah 22 pointer part 2
Materi kuliah 22   pointer part 2Materi kuliah 22   pointer part 2
Materi kuliah 22 pointer part 2
 
Materi kuliah 04 pointer part 2
Materi kuliah 04   pointer part 2Materi kuliah 04   pointer part 2
Materi kuliah 04 pointer part 2
 
Pertemuan6.ppt
Pertemuan6.pptPertemuan6.ppt
Pertemuan6.ppt
 
Pertemuan 8.ppt
Pertemuan 8.pptPertemuan 8.ppt
Pertemuan 8.ppt
 
Pertemuan5.ppt
Pertemuan5.pptPertemuan5.ppt
Pertemuan5.ppt
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3
 
Pointer
PointerPointer
Pointer
 
Pointer
PointerPointer
Pointer
 
Structure and pointer
Structure and pointerStructure and pointer
Structure and pointer
 
Laporan
LaporanLaporan
Laporan
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3
 
207 p03
207 p03207 p03
207 p03
 
Arrays c++
Arrays c++Arrays c++
Arrays c++
 
Ix struktur pointer
Ix struktur pointerIx struktur pointer
Ix struktur pointer
 
PPT-UEU-Bahasa-Pemrograman-Pertemuan-9.pptx
PPT-UEU-Bahasa-Pemrograman-Pertemuan-9.pptxPPT-UEU-Bahasa-Pemrograman-Pertemuan-9.pptx
PPT-UEU-Bahasa-Pemrograman-Pertemuan-9.pptx
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
 
Pertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman CPertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman C
 
Operasi string dan kondisi if
Operasi string dan kondisi ifOperasi string dan kondisi if
Operasi string dan kondisi if
 
6. pemrograman pointer
6. pemrograman pointer6. pemrograman pointer
6. pemrograman pointer
 

More from Budi Yono

Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3Budi Yono
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1Budi Yono
 
Materi kuliah 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3Budi Yono
 
Materi kuliah 08 sort part 3
Materi kuliah 08   sort part 3Materi kuliah 08   sort part 3
Materi kuliah 08 sort part 3Budi Yono
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2Budi Yono
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2Budi Yono
 
01 pengenalan algoritma
01   pengenalan algoritma01   pengenalan algoritma
01 pengenalan algoritmaBudi Yono
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++Budi Yono
 
05 pengenalan c++
05   pengenalan c++05   pengenalan c++
05 pengenalan c++Budi Yono
 
08 elemen dasar c++ part 3
08   elemen dasar c++ part 308   elemen dasar c++ part 3
08 elemen dasar c++ part 3Budi Yono
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2Budi Yono
 
09 operator dan ungkapan part 1
09   operator dan ungkapan part 109   operator dan ungkapan part 1
09 operator dan ungkapan part 1Budi Yono
 
Materi kuliah 12 pernyataan dasar part 1
Materi kuliah 12   pernyataan dasar part 1Materi kuliah 12   pernyataan dasar part 1
Materi kuliah 12 pernyataan dasar part 1Budi Yono
 
02 flowchart
02   flowchart02   flowchart
02 flowchartBudi Yono
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3Budi Yono
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2Budi Yono
 
Fungsi part 4
Fungsi part 4Fungsi part 4
Fungsi part 4Budi Yono
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1Budi Yono
 
Fungsi part 3
Fungsi part 3Fungsi part 3
Fungsi part 3Budi Yono
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1Budi Yono
 

More from Budi Yono (20)

Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
 
Materi kuliah 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3
 
Materi kuliah 08 sort part 3
Materi kuliah 08   sort part 3Materi kuliah 08   sort part 3
Materi kuliah 08 sort part 3
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2
 
01 pengenalan algoritma
01   pengenalan algoritma01   pengenalan algoritma
01 pengenalan algoritma
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++
 
05 pengenalan c++
05   pengenalan c++05   pengenalan c++
05 pengenalan c++
 
08 elemen dasar c++ part 3
08   elemen dasar c++ part 308   elemen dasar c++ part 3
08 elemen dasar c++ part 3
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2
 
09 operator dan ungkapan part 1
09   operator dan ungkapan part 109   operator dan ungkapan part 1
09 operator dan ungkapan part 1
 
Materi kuliah 12 pernyataan dasar part 1
Materi kuliah 12   pernyataan dasar part 1Materi kuliah 12   pernyataan dasar part 1
Materi kuliah 12 pernyataan dasar part 1
 
02 flowchart
02   flowchart02   flowchart
02 flowchart
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2
 
Fungsi part 4
Fungsi part 4Fungsi part 4
Fungsi part 4
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1
 
Fungsi part 3
Fungsi part 3Fungsi part 3
Fungsi part 3
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1
 

Materi kuliah 22 pointer part 2

  • 2. Pointer dan ArrayPointer dan Array  Pointer dan array memiliki hubungan yang dekat. Secara internalPointer dan array memiliki hubungan yang dekat. Secara internal array juga menyatakan alamat. Misalnya, didefinisikan :array juga menyatakan alamat. Misalnya, didefinisikan :  AgarAgar ptglptgl menunjuk ke array, diperlukan pernyataan berupa :menunjuk ke array, diperlukan pernyataan berupa :  Perhatikan tidak ada tanda & di depanPerhatikan tidak ada tanda & di depan tgl_lahirtgl_lahir . Ini disebabkan. Ini disebabkan nama array sebenarnya sudah menyatakan alamat. Oleh karena itunama array sebenarnya sudah menyatakan alamat. Oleh karena itu tanda & tidak diperlukan.tanda & tidak diperlukan. int tgl_lahir[] = {24, 6, 1965}; int *ptgl; ptgl = tgl_lahir;
  • 3. Pointer dan ArrayPointer dan Array  Pernyataan seperti :Pernyataan seperti :  DimanaDimana ptglptgl adalah pointer danadalah pointer dan tgl_lahirtgl_lahir adalah array, identik dengan :adalah array, identik dengan : ptgl = tgl_lahir; ptgl = &tgl_lahir[0];
  • 4. Pointer dan ArrayPointer dan Array //program81.cpp #include <iostream.h> #include <conio.h> void main() { int tgl_lahir[] = {24, 6, 1965}; int *ptgl; ptgl = tgl_lahir; //ptgl menunjuk ke array cout<<"Nilai yang ditunjuk oleh ptgl : "; cout<<*ptgl<<endl; cout<<"Nilai dari tgl_lahir[0] : "; cout<<tgl_lahir[0]<<endl; getch(); }
  • 5. Pointer dan ArrayPointer dan Array  Seluruh elemen array dapat ditampilkan denganSeluruh elemen array dapat ditampilkan dengan pernyataan :pernyataan :  BentukBentuk tgl_lahir[i]tgl_lahir[i] dapat diubah menjadi notasi pointerdapat diubah menjadi notasi pointer seperti berikut :seperti berikut :  Contoh program :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. Pointer dan ArrayPointer dan Array //program82.cpp #include <iostream.h> #include <conio.h> void main() { int tgl_lahir[] = {24, 6, 1965}; int *ptgl; ptgl = tgl_lahir; //ptgl menunjuk ke array for(int i=0; i<3; i++) cout<<*(ptgl + i)<<endl; getch(); }
  • 7. Pointer dan ArrayPointer dan Array  Perlu diketahui, pada notasi seperti :Perlu diketahui, pada notasi seperti :  tgl_lahir + itgl_lahir + i tidak berarti :tidak berarti :  Tetapi dengan bijaksana dapat mengetahui bahwaTetapi dengan bijaksana dapat mengetahui bahwa tgl_lahir + itgl_lahir + i berarti :berarti : *(ptgl + i) ptgl + (i byte) ptgl + (ukuran tipe elemen ptgl)*i
  • 9. Pointer dan ArrayPointer dan Array  Seluruh elemen array juga dapat diaksesSeluruh elemen array juga dapat diakses melalui variabel pointer.melalui variabel pointer.  Salah satu caranya yaitu denganSalah satu caranya yaitu dengan mengubah isi variabel pointer sesuaimengubah isi variabel pointer sesuai dengan alamat masing-masing elemendengan alamat masing-masing elemen array.array.
  • 10. Pointer dan ArrayPointer dan Array //program83.cpp #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(); }