SlideShare a Scribd company logo
1 of 11
Oleh Drs KH.BUDI YONO
Pointer dan String
 Contoh hubungan pointer dan string :
#include <iostream.h>
#include <conio.h>
void main()
{
char *ptokoh = "gatotkaca";
cout<<ptokoh<<endl;
getch();
}
Pointer dan String
 Pada contoh diatas :
 Akan menyebabkan C++ :
 Mengalokasikan ptokoh sebagai variabel pointer yang
menunjuk ke data bertipe char dan menempatkan
konstanta string “gatotkaca” ke suatu lokasi di memori
komputer.
 Kemudian ptokoh akan menunjuk ke lokasi string
“gatotkaca”.
char *ptokoh = “gatotkaca”;
Pointer dan String
 Pernyataan didepan menyerupai pernyataan :
 Perbedaannya :
 ptokoh adalah pointer yang dengan mudah dapat diatur agar
menunjuk ke data string.
 tokoh adalah array yang menyatakan alamat yang konstan, tidak
dapat diubah. Yang dapat diubah adalah elemen array-nya.
 Perbedaannya ditunjukkan oleh program berikut :
char tokoh[] = “gatotkaca”;
#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 Pointer
 Suatu array bisa digunakan untuk menyimpan
sejumlah pointer. Contoh :
 Merupakan pernyataan untuk mendefinisikan
array namahari yang berisi 7 buah elemen berupa
pointer.
 Pointer ini menunjuk ke data bertipe char.
char *namahari[7];
#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();
}
namahari
s a ub t 0
m i 0gn g u
s e nn i 0
s e 0sl a a
r a 0b u
k a sm i 0
j u 0am ‘ t
char *namahari[7] = {"senin", "selasa", "rabu", "kamis", "jum'at", "sabtu", minggu"};
Pointer Menunjuk Pointer
 Suatu pointer bisa saja menunjuk pointer yang lain.
 Untuk itu diperlukan pendefinisian sebagai berikut :
int var_x;
int *ptr1; //satu tanda * di depan ptr1
int **ptr2; //dua tanda * di depan ptr2
Pointer Menunjuk Pointer
 Pada pendefinisian diatas :
 var_x adalah variabel bertipe int.
 ptr1 adalah variabel pointer yang menunjuk ke data
bertipe int.
 ptr2 adalah varibel pointer yang menunjuk ke pointer
int.
 Agar ptr1 menunjuk ke var_x dan ptr2 menunjuk
ke ptr1, maka diperlukan perintah :
ptr1 = &var_x;
ptr2 = &ptr1;
#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

Presentasi Kelompok 3 TI-D algorithm.docx
Presentasi Kelompok 3 TI-D algorithm.docxPresentasi Kelompok 3 TI-D algorithm.docx
Presentasi Kelompok 3 TI-D algorithm.docxabdansyakuuro1
 
Penggunaan Makro Define dan Header dalam Pemograman C++
Penggunaan Makro Define dan Header dalam Pemograman C++Penggunaan Makro Define dan Header dalam Pemograman C++
Penggunaan Makro Define dan Header dalam Pemograman C++Sita Anggraeni
 
Operasi string dan kondisi if
Operasi string dan kondisi ifOperasi string dan kondisi if
Operasi string dan kondisi ifAzharul Jamilah
 
08 elemen dasar c++ part 3
08   elemen dasar c++ part 308   elemen dasar c++ part 3
08 elemen dasar c++ part 3Budi Yono
 
Lapopran praktikum struktur data pertemuan 1 Tipe Data
Lapopran praktikum struktur data pertemuan 1  Tipe DataLapopran praktikum struktur data pertemuan 1  Tipe Data
Lapopran praktikum struktur data pertemuan 1 Tipe DataAdy Achirul
 
Lapopran praktikum struktur data pertemuan 3 Merge_Sort
Lapopran praktikum struktur data pertemuan 3 Merge_SortLapopran praktikum struktur data pertemuan 3 Merge_Sort
Lapopran praktikum struktur data pertemuan 3 Merge_SortAdy Achirul
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 stringBudi 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
 
Pengenalan Bahasa C++
Pengenalan Bahasa C++Pengenalan Bahasa C++
Pengenalan Bahasa C++guestaf3e8f4
 
Ix struktur pointer
Ix struktur pointerIx struktur pointer
Ix struktur pointerDhan junkie
 
Lapopran praktikum struktur data pertemuan 2 Sorting
Lapopran praktikum struktur data pertemuan 2 SortingLapopran praktikum struktur data pertemuan 2 Sorting
Lapopran praktikum struktur data pertemuan 2 SortingAdy Achirul
 

What's hot (15)

Presentasi Kelompok 3 TI-D algorithm.docx
Presentasi Kelompok 3 TI-D algorithm.docxPresentasi Kelompok 3 TI-D algorithm.docx
Presentasi Kelompok 3 TI-D algorithm.docx
 
Penggunaan Makro Define dan Header dalam Pemograman C++
Penggunaan Makro Define dan Header dalam Pemograman C++Penggunaan Makro Define dan Header dalam Pemograman C++
Penggunaan Makro Define dan Header dalam Pemograman C++
 
Modul 2 strukdat
Modul 2 strukdatModul 2 strukdat
Modul 2 strukdat
 
Fungsi string
Fungsi stringFungsi string
Fungsi string
 
Operasi string dan kondisi if
Operasi string dan kondisi ifOperasi string dan kondisi if
Operasi string dan kondisi if
 
Array Dua Dimensi
Array Dua DimensiArray Dua Dimensi
Array Dua Dimensi
 
08 elemen dasar c++ part 3
08   elemen dasar c++ part 308   elemen dasar c++ part 3
08 elemen dasar c++ part 3
 
Lapopran praktikum struktur data pertemuan 1 Tipe Data
Lapopran praktikum struktur data pertemuan 1  Tipe DataLapopran praktikum struktur data pertemuan 1  Tipe Data
Lapopran praktikum struktur data pertemuan 1 Tipe Data
 
Lapopran praktikum struktur data pertemuan 3 Merge_Sort
Lapopran praktikum struktur data pertemuan 3 Merge_SortLapopran praktikum struktur data pertemuan 3 Merge_Sort
Lapopran praktikum struktur data pertemuan 3 Merge_Sort
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 string
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1
 
Pengenalan Bahasa C++
Pengenalan Bahasa C++Pengenalan Bahasa C++
Pengenalan Bahasa C++
 
Ix struktur pointer
Ix struktur pointerIx struktur pointer
Ix struktur pointer
 
Lapopran praktikum struktur data pertemuan 2 Sorting
Lapopran praktikum struktur data pertemuan 2 SortingLapopran praktikum struktur data pertemuan 2 Sorting
Lapopran praktikum struktur data pertemuan 2 Sorting
 
String baru
String baruString baru
String baru
 

Similar to PNTSTR

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
 
Pertemuan 8.ppt
Pertemuan 8.pptPertemuan 8.ppt
Pertemuan 8.pptfauziahUG
 
MATERI POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13Ali Must Can
 
6. pemrograman pointer
6. pemrograman pointer6. pemrograman pointer
6. pemrograman pointerRoziq Bahtiar
 
Modul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitellModul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitellstaffpengajar
 
Function
FunctionFunction
Functionwindi1
 
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 2Budi Yono
 
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
 

Similar to PNTSTR (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
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3
 
Pertemuan 8.ppt
Pertemuan 8.pptPertemuan 8.ppt
Pertemuan 8.ppt
 
7 Pointer
7 Pointer7 Pointer
7 Pointer
 
Pertemuan6.ppt
Pertemuan6.pptPertemuan6.ppt
Pertemuan6.ppt
 
MATERI POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13
 
Pertemuan 8
Pertemuan 8 Pertemuan 8
Pertemuan 8
 
Pointer
PointerPointer
Pointer
 
pertemuan 3.pptx
pertemuan 3.pptxpertemuan 3.pptx
pertemuan 3.pptx
 
6. pemrograman pointer
6. pemrograman pointer6. pemrograman pointer
6. pemrograman pointer
 
Modul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitellModul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitell
 
Modul 2 strukdat
Modul 2 strukdatModul 2 strukdat
Modul 2 strukdat
 
Pertemuan II Function
Pertemuan II FunctionPertemuan II Function
Pertemuan II Function
 
Function
FunctionFunction
Function
 
Function
FunctionFunction
Function
 
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 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
 

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 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 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 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
 

PNTSTR

  • 2. Pointer dan String  Contoh hubungan pointer dan string : #include <iostream.h> #include <conio.h> void main() { char *ptokoh = "gatotkaca"; cout<<ptokoh<<endl; getch(); }
  • 3. Pointer dan String  Pada contoh diatas :  Akan menyebabkan C++ :  Mengalokasikan ptokoh sebagai variabel pointer yang menunjuk ke data bertipe char dan menempatkan konstanta string “gatotkaca” ke suatu lokasi di memori komputer.  Kemudian ptokoh akan menunjuk ke lokasi string “gatotkaca”. char *ptokoh = “gatotkaca”;
  • 4. Pointer dan String  Pernyataan didepan menyerupai pernyataan :  Perbedaannya :  ptokoh adalah pointer yang dengan mudah dapat diatur agar menunjuk ke data string.  tokoh adalah array yang menyatakan alamat yang konstan, tidak dapat diubah. Yang dapat diubah adalah elemen array-nya.  Perbedaannya ditunjukkan oleh program berikut : char tokoh[] = “gatotkaca”;
  • 5. #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 Pointer  Suatu array bisa digunakan untuk menyimpan sejumlah pointer. Contoh :  Merupakan pernyataan untuk mendefinisikan array namahari yang berisi 7 buah elemen berupa pointer.  Pointer ini menunjuk ke data bertipe char. char *namahari[7];
  • 7. #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. namahari s a ub t 0 m i 0gn g u s e nn i 0 s e 0sl a a r a 0b u k a sm i 0 j u 0am ‘ t char *namahari[7] = {"senin", "selasa", "rabu", "kamis", "jum'at", "sabtu", minggu"};
  • 9. Pointer Menunjuk Pointer  Suatu pointer bisa saja menunjuk pointer yang lain.  Untuk itu diperlukan pendefinisian sebagai berikut : int var_x; int *ptr1; //satu tanda * di depan ptr1 int **ptr2; //dua tanda * di depan ptr2
  • 10. Pointer Menunjuk Pointer  Pada pendefinisian diatas :  var_x adalah variabel bertipe int.  ptr1 adalah variabel pointer yang menunjuk ke data bertipe int.  ptr2 adalah varibel pointer yang menunjuk ke pointer int.  Agar ptr1 menunjuk ke var_x dan ptr2 menunjuk ke ptr1, maka diperlukan perintah : ptr1 = &var_x; ptr2 = &ptr1;
  • 11. #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(); }