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
 

Viewers also liked

MATERI POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13Ali Must Can
 
03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-codekua
 
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 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1kua
 
Module 03 File Handling in C
Module 03 File Handling in CModule 03 File Handling in C
Module 03 File Handling in CTushar B Kute
 
Evolutionary Programming
Evolutionary ProgrammingEvolutionary Programming
Evolutionary ProgrammingArif Qodari
 
Apache Storm 0.9 basic training - Verisign
Apache Storm 0.9 basic training - VerisignApache Storm 0.9 basic training - Verisign
Apache Storm 0.9 basic training - VerisignMichael Noll
 

Viewers also liked (9)

MATERI POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13
 
03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-code
 
Ensayo Procesos Creativos y Educacion
Ensayo Procesos Creativos y Educacion Ensayo Procesos Creativos y Educacion
Ensayo Procesos Creativos y Educacion
 
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 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1
 
Module 03 File Handling in C
Module 03 File Handling in CModule 03 File Handling in C
Module 03 File Handling in C
 
Evolutionary Programming
Evolutionary ProgrammingEvolutionary Programming
Evolutionary Programming
 
IELTS Preparation
IELTS PreparationIELTS Preparation
IELTS Preparation
 
Apache Storm 0.9 basic training - Verisign
Apache Storm 0.9 basic training - VerisignApache Storm 0.9 basic training - Verisign
Apache Storm 0.9 basic training - Verisign
 

Similar to Materi kuliah 05 pointer part 3

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
 
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 Materi kuliah 05 pointer part 3 (19)

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

02 flowchart
02   flowchart02   flowchart
02 flowchartkua
 
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 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++kua
 
Materi kuliah 04 pointer part 2
Materi kuliah 04   pointer part 2Materi kuliah 04   pointer part 2
Materi kuliah 04 pointer part 2kua
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2kua
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1kua
 
Fungsi part 4
Fungsi part 4Fungsi part 4
Fungsi part 4kua
 

More from kua (20)

02 flowchart
02   flowchart02   flowchart
02 flowchart
 
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 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++
 
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 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
 
Fungsi part 4
Fungsi part 4Fungsi part 4
Fungsi part 4
 

Materi kuliah 05 pointer part 3

  • 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(); }