SlideShare uma empresa Scribd logo
1 de 10
PointerPointer
(Part 2)(Part 2)
Oleh Drs KH.BUDI YONOOleh Drs KH.BUDI YONO
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();
}

Mais conteúdo relacionado

Mais procurados

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
 
7. pemrograman struktur
7. pemrograman struktur7. pemrograman struktur
7. pemrograman strukturRoziq Bahtiar
 
Pembahasan Soal Perulangan : Pola Bintang
Pembahasan Soal Perulangan : Pola BintangPembahasan Soal Perulangan : Pola Bintang
Pembahasan Soal Perulangan : Pola BintangHerbert Abdillah
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursiBudi Yono
 
Tugas rekayasa komputasional
Tugas rekayasa komputasionalTugas rekayasa komputasional
Tugas rekayasa komputasionalRossi Aryani
 
Meri arianti (17118002)
Meri arianti (17118002)Meri arianti (17118002)
Meri arianti (17118002)MeriArianti
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2Budi Yono
 
Pertemuan 12 : Algoritma & Pemrograman
Pertemuan 12 : Algoritma & PemrogramanPertemuan 12 : Algoritma & Pemrograman
Pertemuan 12 : Algoritma & PemrogramanTri Retna
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursiBudi Yono
 

Mais procurados (15)

4.landasan matematika untuk kriptografi xx
4.landasan matematika untuk kriptografi xx4.landasan matematika untuk kriptografi xx
4.landasan matematika untuk kriptografi xx
 
Pointer
PointerPointer
Pointer
 
Bab i int newton
Bab i int newtonBab i int newton
Bab i int newton
 
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
 
7. pemrograman struktur
7. pemrograman struktur7. pemrograman struktur
7. pemrograman struktur
 
Pembahasan Soal Perulangan : Pola Bintang
Pembahasan Soal Perulangan : Pola BintangPembahasan Soal Perulangan : Pola Bintang
Pembahasan Soal Perulangan : Pola Bintang
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursi
 
Tugas rekayasa komputasional
Tugas rekayasa komputasionalTugas rekayasa komputasional
Tugas rekayasa komputasional
 
Meri arianti (17118002)
Meri arianti (17118002)Meri arianti (17118002)
Meri arianti (17118002)
 
Latihan individu no.3
Latihan individu no.3Latihan individu no.3
Latihan individu no.3
 
Bab 6
Bab 6Bab 6
Bab 6
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2
 
Pertemuan 12 : Algoritma & Pemrograman
Pertemuan 12 : Algoritma & PemrogramanPertemuan 12 : Algoritma & Pemrograman
Pertemuan 12 : Algoritma & Pemrograman
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursi
 

Semelhante a 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 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
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3Budi Yono
 
6. pemrograman pointer
6. pemrograman pointer6. pemrograman pointer
6. pemrograman pointerRoziq Bahtiar
 
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
 
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Rizka Putri Silvyaningrum
 

Semelhante a Materi kuliah 22 pointer part 2 (20)

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
 
Pertemuan5.ppt
Pertemuan5.pptPertemuan5.ppt
Pertemuan5.ppt
 
Pertemuan 8.ppt
Pertemuan 8.pptPertemuan 8.ppt
Pertemuan 8.ppt
 
Structure and pointer
Structure and pointerStructure and pointer
Structure and pointer
 
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
 
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
 
6. pemrograman pointer
6. pemrograman pointer6. pemrograman pointer
6. pemrograman pointer
 
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
 
Pointer c++
Pointer c++Pointer c++
Pointer c++
 
Operasi string dan kondisi if
Operasi string dan kondisi ifOperasi string dan kondisi if
Operasi string dan kondisi if
 
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
 
7 Pointer
7 Pointer7 Pointer
7 Pointer
 

Mais de kua

03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-codekua
 
02 flowchart
02   flowchart02   flowchart
02 flowchartkua
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1kua
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursikua
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2kua
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1kua
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 stringkua
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2kua
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1kua
 
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 3kua
 
Materi kuliah 13 pernyataan dasar part 2
Materi kuliah 13   pernyataan dasar part 2Materi kuliah 13   pernyataan dasar part 2
Materi kuliah 13 pernyataan dasar part 2kua
 
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 1kua
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stackkua
 
Materi kuliah 09 sort part 4
Materi kuliah 09   sort part 4Materi kuliah 09   sort part 4
Materi kuliah 09 sort part 4kua
 
Materi kuliah 08 sort part 3
Materi kuliah 08   sort part 3Materi kuliah 08   sort part 3
Materi kuliah 08 sort part 3kua
 
Materi kuliah 07 sort part 2
Materi kuliah 07   sort part 2Materi kuliah 07   sort part 2
Materi kuliah 07 sort part 2kua
 
Materi kuliah 06 sort part 1
Materi kuliah 06   sort part 1Materi kuliah 06   sort part 1
Materi kuliah 06 sort part 1kua
 
Materi kuliah 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3kua
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++kua
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1kua
 

Mais de kua (20)

03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-code
 
02 flowchart
02   flowchart02   flowchart
02 flowchart
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursi
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 string
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2
 
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 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 13 pernyataan dasar part 2
Materi kuliah 13   pernyataan dasar part 2Materi kuliah 13   pernyataan dasar part 2
Materi kuliah 13 pernyataan dasar part 2
 
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
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stack
 
Materi kuliah 09 sort part 4
Materi kuliah 09   sort part 4Materi kuliah 09   sort part 4
Materi kuliah 09 sort part 4
 
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 07 sort part 2
Materi kuliah 07   sort part 2Materi kuliah 07   sort part 2
Materi kuliah 07 sort part 2
 
Materi kuliah 06 sort part 1
Materi kuliah 06   sort part 1Materi kuliah 06   sort part 1
Materi kuliah 06 sort 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 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1
 

Materi kuliah 22 pointer part 2

  • 1. PointerPointer (Part 2)(Part 2) Oleh Drs KH.BUDI YONOOleh Drs KH.BUDI YONO
  • 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(); }