Tiga kalimat ringkasan dokumen tersebut adalah:
Dokumen tersebut membahas tentang hubungan antara pointer dan string serta contoh kode programnya, perbedaan penggunaan array dan pointer untuk string, dan cara menggunakan pointer yang menunjuk ke pointer lain.
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;
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];
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();
}