SlideShare a Scribd company logo
1 of 11
PointerPointer
(Part 3)(Part 3)
I Gusti Agung Made Wirautama,I Gusti Agung Made Wirautama,
S.KomS.Kom
Pointer dan StringPointer dan String
 Contoh hubungan pointer dan string :Contoh hubungan pointer dan string :
//program84.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
char *ptokoh = "gatotkaca";
cout<<ptokoh<<endl;
getch();
}
Pointer dan StringPointer dan String
 Pada contoh diatas :Pada contoh diatas :
 Akan menyebabkan C++ :Akan menyebabkan C++ :
– MengalokasikanMengalokasikan ptokohptokoh sebagai variabel pointersebagai variabel pointer
yang menunjuk ke data bertipeyang menunjuk ke data bertipe charchar dandan
menempatkan konstanta string “gatotkaca” ke suatumenempatkan konstanta string “gatotkaca” ke suatu
lokasi di memori komputer.lokasi di memori komputer.
– KemudianKemudian ptokohptokoh akan menunjuk ke lokasi stringakan menunjuk ke lokasi string
“gatotkaca”.“gatotkaca”.
char *ptokoh = “gatotkaca”;
Pointer dan StringPointer dan String
 Pernyataan didepan menyerupai pernyataan :Pernyataan didepan menyerupai pernyataan :
 Perbedaannya :Perbedaannya :
– ptokohptokoh adalah pointer yang dengan mudah dapat diatur agaradalah pointer yang dengan mudah dapat diatur agar
menunjuk ke data string.menunjuk ke data string.
– tokohtokoh adalah array yang menyatakan alamat yang konstan,adalah array yang menyatakan alamat yang konstan,
tidak dapat diubah. Yang dapat diubah adalah elemen array-tidak dapat diubah. Yang dapat diubah adalah elemen array-
nya.nya.
 Perbedaannya ditunjukkan oleh program berikut :Perbedaannya ditunjukkan oleh program berikut :
char tokoh[] = “gatotkaca”;
Pointer dan StringPointer dan String
//program85.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
char tokoh[] = "gatotkaca";
char *ptokoh = "gatotkaca";
cout<<"tokoh = "<<tokoh<<endl;
cout<<"ptokoh = "<<ptokoh<<endl;
//tokoh++; //tidak diperkenankan
ptokoh++; //diperkenankan
cout<<"ptokoh = "<<ptokoh<<endl;
getch();
}
Array PointerArray Pointer
 Suatu array bisa digunakan untuk menyimpanSuatu array bisa digunakan untuk menyimpan
sejumlah pointer. Contoh :sejumlah pointer. Contoh :
 Merupakan pernyataan untuk mendefinisikanMerupakan pernyataan untuk mendefinisikan
arrayarray namaharinamahari yang berisi 7 buah elemenyang berisi 7 buah elemen
berupa pointer.berupa pointer.
 Pointer ini menunjuk ke data bertipePointer ini menunjuk ke data bertipe charchar..
char *namahari[7];
Array PointerArray Pointer
//program86.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
char *namahari[7] = {"senin", "selasa", "rabu", "kamis",
"jum'at", "sabtu", "minggu"};
for(int i=0; i<7; i++)
{
cout<<namahari[i]<<endl;
}
getch();
}
Pointer Menunjuk PointerPointer Menunjuk Pointer
 Suatu pointer bisa saja menunjuk pointerSuatu pointer bisa saja menunjuk pointer
yang lain.yang lain.
 Untuk itu diperlukan pendefinisian sebagaiUntuk itu diperlukan pendefinisian sebagai
berikut :berikut :
int var_x;
int *ptr1; //satu tanda * di depan ptr1
int **ptr2; //dua tanda * di depan ptr2
Pointer Menunjuk PointerPointer Menunjuk Pointer
 Pada pendefinisian diatas :Pada pendefinisian diatas :
– var_xvar_x adalah variabel bertipeadalah variabel bertipe intint..
– ptr1ptr1 adalah variabel pointer yang menunjuk ke dataadalah variabel pointer yang menunjuk ke data
bertipebertipe intint..
– ptr2ptr2 adalah varibel pointer yang menunjuk ke pointeradalah varibel pointer yang menunjuk ke pointer
intint..
 AgarAgar ptr1ptr1 menunjuk kemenunjuk ke var_xvar_x dandan ptr2ptr2
menunjuk kemenunjuk ke ptr1ptr1, maka diperlukan perintah :, maka diperlukan perintah :
ptr1 = &var_x;
ptr2 = &ptr1;
Pointer Menunjuk PointerPointer Menunjuk Pointer
//program87.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
int var_x = 273;
int *ptr1;
int **ptr2;
cout<<"var_x = "<<var_x<<endl;
ptr1 = &var_x;
ptr2 = &ptr1;
//mengakses nilai var_x melalui ptr1
cout<<"*ptr1 = "<<*ptr1<<endl;
//mengakses nilai var_x melalui ptr2
cout<<"**ptr1 = "<<**ptr2<<endl;
getch();
}

More Related Content

What's hot

IPython : Operasi Dasar di Sympy
IPython : Operasi Dasar di SympyIPython : Operasi Dasar di Sympy
IPython : Operasi Dasar di SympyHirwanto Iwan
 
Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11Menny SN
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1Budi Yono
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1Budi Yono
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 stringBudi Yono
 
6. pemrograman pointer
6. pemrograman pointer6. pemrograman pointer
6. pemrograman pointerRoziq Bahtiar
 
Pengenalan Bahasa C
Pengenalan Bahasa CPengenalan Bahasa C
Pengenalan Bahasa Cguestaf3e8f4
 
Materi kuliah 22 pointer part 2
Materi kuliah 22   pointer part 2Materi kuliah 22   pointer part 2
Materi kuliah 22 pointer part 2Budi Yono
 

What's hot (15)

IPython : Operasi Dasar di Sympy
IPython : Operasi Dasar di SympyIPython : Operasi Dasar di Sympy
IPython : Operasi Dasar di Sympy
 
Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11
 
Arrays c++
Arrays c++Arrays c++
Arrays c++
 
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 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1
 
String baru
String baruString baru
String baru
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 string
 
6. pemrograman pointer
6. pemrograman pointer6. pemrograman pointer
6. pemrograman pointer
 
Pengenalan Bahasa C
Pengenalan Bahasa CPengenalan Bahasa C
Pengenalan Bahasa C
 
Pertemuan 8
Pertemuan 8 Pertemuan 8
Pertemuan 8
 
Array
ArrayArray
Array
 
Materi kuliah 22 pointer part 2
Materi kuliah 22   pointer part 2Materi kuliah 22   pointer part 2
Materi kuliah 22 pointer part 2
 
Pbo05
Pbo05Pbo05
Pbo05
 
Structure and pointer
Structure and pointerStructure and pointer
Structure and pointer
 
Spt3102 fungsi(0910)
Spt3102 fungsi(0910)Spt3102 fungsi(0910)
Spt3102 fungsi(0910)
 

Viewers also liked

01 pengenalan algoritma
01   pengenalan algoritma01   pengenalan algoritma
01 pengenalan algoritmaBudi Yono
 
Japanese verb basics
Japanese verb basicsJapanese verb basics
Japanese verb basicsJussi Valonen
 
O corpo do PIÁ no CCJ
O corpo do PIÁ no CCJO corpo do PIÁ no CCJ
O corpo do PIÁ no CCJpiaprograma
 
O PIÁ e a história - Val Lima
O PIÁ e a história - Val LimaO PIÁ e a história - Val Lima
O PIÁ e a história - Val Limapiaprograma
 
Ppa con tic- 28514 janeth leal
Ppa con tic- 28514 janeth lealPpa con tic- 28514 janeth leal
Ppa con tic- 28514 janeth leal2014diplo
 
Ppa con tic-nidya johana ballesteros
Ppa con tic-nidya johana ballesterosPpa con tic-nidya johana ballesteros
Ppa con tic-nidya johana ballesteros2014diplo
 
REFERRAL FORM DSME 5.13.13
REFERRAL FORM DSME 5.13.13REFERRAL FORM DSME 5.13.13
REFERRAL FORM DSME 5.13.13mednetone
 
esferas para navidad echas con cajitas
esferas para navidad echas con cajitas esferas para navidad echas con cajitas
esferas para navidad echas con cajitas Yesi Hernandez
 
Gean valladolod
Gean valladolodGean valladolod
Gean valladolodgean25_95
 
Miriam (1) leydi del carmen
Miriam (1) leydi del carmenMiriam (1) leydi del carmen
Miriam (1) leydi del carmencupidita
 
A educação não formal associada as interlinguagens
A educação não formal associada as interlinguagensA educação não formal associada as interlinguagens
A educação não formal associada as interlinguagenspiaprograma
 

Viewers also liked (20)

01 pengenalan algoritma
01   pengenalan algoritma01   pengenalan algoritma
01 pengenalan algoritma
 
Inic orientación
Inic orientaciónInic orientación
Inic orientación
 
Japanese verb basics
Japanese verb basicsJapanese verb basics
Japanese verb basics
 
O corpo do PIÁ no CCJ
O corpo do PIÁ no CCJO corpo do PIÁ no CCJ
O corpo do PIÁ no CCJ
 
Preposiciones (4)
Preposiciones (4)Preposiciones (4)
Preposiciones (4)
 
O PIÁ e a história - Val Lima
O PIÁ e a história - Val LimaO PIÁ e a história - Val Lima
O PIÁ e a história - Val Lima
 
Ppa con tic- 28514 janeth leal
Ppa con tic- 28514 janeth lealPpa con tic- 28514 janeth leal
Ppa con tic- 28514 janeth leal
 
Ppa con tic-nidya johana ballesteros
Ppa con tic-nidya johana ballesterosPpa con tic-nidya johana ballesteros
Ppa con tic-nidya johana ballesteros
 
REFERRAL FORM DSME 5.13.13
REFERRAL FORM DSME 5.13.13REFERRAL FORM DSME 5.13.13
REFERRAL FORM DSME 5.13.13
 
esferas para navidad echas con cajitas
esferas para navidad echas con cajitas esferas para navidad echas con cajitas
esferas para navidad echas con cajitas
 
Diploma
DiplomaDiploma
Diploma
 
Gean valladolod
Gean valladolodGean valladolod
Gean valladolod
 
Lucy
LucyLucy
Lucy
 
086 satisfeito com cristo
086   satisfeito com cristo086   satisfeito com cristo
086 satisfeito com cristo
 
Miriam (1) leydi del carmen
Miriam (1) leydi del carmenMiriam (1) leydi del carmen
Miriam (1) leydi del carmen
 
ae
aeae
ae
 
Orange County's Groundwater Replenishment System Expansion, by Denis Bilodeau...
Orange County's Groundwater Replenishment System Expansion, by Denis Bilodeau...Orange County's Groundwater Replenishment System Expansion, by Denis Bilodeau...
Orange County's Groundwater Replenishment System Expansion, by Denis Bilodeau...
 
A educação não formal associada as interlinguagens
A educação não formal associada as interlinguagensA educação não formal associada as interlinguagens
A educação não formal associada as interlinguagens
 
Kimia inti-dan-radiokimia
Kimia inti-dan-radiokimiaKimia inti-dan-radiokimia
Kimia inti-dan-radiokimia
 
087 meu testemunho
087   meu testemunho087   meu testemunho
087 meu testemunho
 

Similar to Pointer dan Array

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 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3kua
 
Pertemuan 8.ppt
Pertemuan 8.pptPertemuan 8.ppt
Pertemuan 8.pptfauziahUG
 
Pertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanPertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanTri Retna
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1Budi Yono
 
2 adp tipe data dan operator
2   adp tipe data dan operator2   adp tipe data dan operator
2 adp tipe data dan operatorFisma Ananda
 
2 adp tipe data dan operator
2   adp tipe data dan operator2   adp tipe data dan operator
2 adp tipe data dan operatorAvenzz Venzz
 
2.1 adp tipe data dan operator
2.1 adp tipe data dan operator2.1 adp tipe data dan operator
2.1 adp tipe data dan operatorHardini_HD
 
2 adp tipe data dan operator
2   adp tipe data dan operator2   adp tipe data dan operator
2 adp tipe data dan operatorFaisal Amir
 
2 adp tipe data dan operator
2   adp tipe data dan operator2   adp tipe data dan operator
2 adp tipe data dan operatorChabil_Juniar
 
Algoritma 2 adp tipe data dan operator
Algoritma 2   adp tipe data dan operatorAlgoritma 2   adp tipe data dan operator
Algoritma 2 adp tipe data dan operatorAvenzz Venzz
 
7 pointer - copy
7   pointer - copy7   pointer - copy
7 pointer - copyFaisal Amir
 

Similar to Pointer dan Array (20)

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
 
Pertemuan6.ppt
Pertemuan6.pptPertemuan6.ppt
Pertemuan6.ppt
 
Materi kuliah 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3
 
Pertemuan 8.ppt
Pertemuan 8.pptPertemuan 8.ppt
Pertemuan 8.ppt
 
pertemuan 3.pptx
pertemuan 3.pptxpertemuan 3.pptx
pertemuan 3.pptx
 
7 Pointer
7 Pointer7 Pointer
7 Pointer
 
Pertemuan5.ppt
Pertemuan5.pptPertemuan5.ppt
Pertemuan5.ppt
 
Pertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanPertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & Pemrograman
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
Laporan
LaporanLaporan
Laporan
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1
 
7 pointer - copy
7   pointer - copy7   pointer - copy
7 pointer - copy
 
2 adp tipe data dan operator
2   adp tipe data dan operator2   adp tipe data dan operator
2 adp tipe data dan operator
 
2 adp tipe data dan operator
2   adp tipe data dan operator2   adp tipe data dan operator
2 adp tipe data dan operator
 
2.1 adp tipe data dan operator
2.1 adp tipe data dan operator2.1 adp tipe data dan operator
2.1 adp tipe data dan operator
 
2 adp tipe data dan operator
2   adp tipe data dan operator2   adp tipe data dan operator
2 adp tipe data dan operator
 
2 adp tipe data dan operator
2   adp tipe data dan operator2   adp tipe data dan operator
2 adp tipe data dan operator
 
Algoritma 2 adp tipe data dan operator
Algoritma 2   adp tipe data dan operatorAlgoritma 2   adp tipe data dan operator
Algoritma 2 adp tipe data dan operator
 
7 pointer - copy
7   pointer - copy7   pointer - copy
7 pointer - copy
 

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 04 pointer part 2
Materi kuliah 04   pointer part 2Materi kuliah 04   pointer part 2
Materi kuliah 04 pointer part 2Budi 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 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3Budi 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
 
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 04 pointer part 2
Materi kuliah 04   pointer part 2Materi kuliah 04   pointer part 2
Materi kuliah 04 pointer part 2
 
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 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3
 
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
 
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
 

Pointer dan Array

  • 1. PointerPointer (Part 3)(Part 3) I Gusti Agung Made Wirautama,I Gusti Agung Made Wirautama, S.KomS.Kom
  • 2. Pointer dan StringPointer dan String  Contoh hubungan pointer dan string :Contoh hubungan pointer dan string : //program84.cpp #include <iostream.h> #include <conio.h> void main() { char *ptokoh = "gatotkaca"; cout<<ptokoh<<endl; getch(); }
  • 3. Pointer dan StringPointer dan String  Pada contoh diatas :Pada contoh diatas :  Akan menyebabkan C++ :Akan menyebabkan C++ : – MengalokasikanMengalokasikan ptokohptokoh sebagai variabel pointersebagai variabel pointer yang menunjuk ke data bertipeyang menunjuk ke data bertipe charchar dandan menempatkan konstanta string “gatotkaca” ke suatumenempatkan konstanta string “gatotkaca” ke suatu lokasi di memori komputer.lokasi di memori komputer. – KemudianKemudian ptokohptokoh akan menunjuk ke lokasi stringakan menunjuk ke lokasi string “gatotkaca”.“gatotkaca”. char *ptokoh = “gatotkaca”;
  • 4. Pointer dan StringPointer dan String  Pernyataan didepan menyerupai pernyataan :Pernyataan didepan menyerupai pernyataan :  Perbedaannya :Perbedaannya : – ptokohptokoh adalah pointer yang dengan mudah dapat diatur agaradalah pointer yang dengan mudah dapat diatur agar menunjuk ke data string.menunjuk ke data string. – tokohtokoh adalah array yang menyatakan alamat yang konstan,adalah array yang menyatakan alamat yang konstan, tidak dapat diubah. Yang dapat diubah adalah elemen array-tidak dapat diubah. Yang dapat diubah adalah elemen array- nya.nya.  Perbedaannya ditunjukkan oleh program berikut :Perbedaannya ditunjukkan oleh program berikut : char tokoh[] = “gatotkaca”;
  • 5. Pointer dan StringPointer dan String //program85.cpp #include <iostream.h> #include <conio.h> void main() { char tokoh[] = "gatotkaca"; char *ptokoh = "gatotkaca"; cout<<"tokoh = "<<tokoh<<endl; cout<<"ptokoh = "<<ptokoh<<endl; //tokoh++; //tidak diperkenankan ptokoh++; //diperkenankan cout<<"ptokoh = "<<ptokoh<<endl; getch(); }
  • 6. Array PointerArray Pointer  Suatu array bisa digunakan untuk menyimpanSuatu array bisa digunakan untuk menyimpan sejumlah pointer. Contoh :sejumlah pointer. Contoh :  Merupakan pernyataan untuk mendefinisikanMerupakan pernyataan untuk mendefinisikan arrayarray namaharinamahari yang berisi 7 buah elemenyang berisi 7 buah elemen berupa pointer.berupa pointer.  Pointer ini menunjuk ke data bertipePointer ini menunjuk ke data bertipe charchar.. char *namahari[7];
  • 7. Array PointerArray Pointer //program86.cpp #include <iostream.h> #include <conio.h> void main() { char *namahari[7] = {"senin", "selasa", "rabu", "kamis", "jum'at", "sabtu", "minggu"}; for(int i=0; i<7; i++) { cout<<namahari[i]<<endl; } getch(); }
  • 8.
  • 9. Pointer Menunjuk PointerPointer Menunjuk Pointer  Suatu pointer bisa saja menunjuk pointerSuatu pointer bisa saja menunjuk pointer yang lain.yang lain.  Untuk itu diperlukan pendefinisian sebagaiUntuk itu diperlukan pendefinisian sebagai berikut :berikut : int var_x; int *ptr1; //satu tanda * di depan ptr1 int **ptr2; //dua tanda * di depan ptr2
  • 10. Pointer Menunjuk PointerPointer Menunjuk Pointer  Pada pendefinisian diatas :Pada pendefinisian diatas : – var_xvar_x adalah variabel bertipeadalah variabel bertipe intint.. – ptr1ptr1 adalah variabel pointer yang menunjuk ke dataadalah variabel pointer yang menunjuk ke data bertipebertipe intint.. – ptr2ptr2 adalah varibel pointer yang menunjuk ke pointeradalah varibel pointer yang menunjuk ke pointer intint..  AgarAgar ptr1ptr1 menunjuk kemenunjuk ke var_xvar_x dandan ptr2ptr2 menunjuk kemenunjuk ke ptr1ptr1, maka diperlukan perintah :, maka diperlukan perintah : ptr1 = &var_x; ptr2 = &ptr1;
  • 11. Pointer Menunjuk PointerPointer Menunjuk Pointer //program87.cpp #include <iostream.h> #include <conio.h> void main() { int var_x = 273; int *ptr1; int **ptr2; cout<<"var_x = "<<var_x<<endl; ptr1 = &var_x; ptr2 = &ptr1; //mengakses nilai var_x melalui ptr1 cout<<"*ptr1 = "<<*ptr1<<endl; //mengakses nilai var_x melalui ptr2 cout<<"**ptr1 = "<<**ptr2<<endl; getch(); }