Tuesday, May 27, 2014

Array dari pointer C++

Dalam C++, kita bisa membuat sebuah array dari pointer. Apabila kita membuat array dari pointer, artinya kita mendeklarasikan pointer sebanyak jumlah elemen array yang di tentukan.

Supaya lebih jelas, berikut adalah contoh programnya :

#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
 const int MAX = 5;
 int arrayKu[MAX] = {100, 200, 300, 400, 500};
 
 //Mendeklarasikan array dari pointer
 int *p[MAX];
 int i;
 
 for (i=0; i<MAX; i++)
 {
  //Memasukan alamat dari elemen arrayKu ke masing-masing pointer
  p[i] = &arrayKu[i];
 }
 
 for (i=0; i<MAX; i++)
 {
  cout<<"Nilai array pointer p["<<i<<"] : "<<p[i]<<endl;
  cout<<"Isi array pointer   p["<<i<<"]   : "<<*p[i]<<endl;
  cout<<endl;
 }
 
 system("pause");
 return 0;
}
Jika dij alankan hasilnya adalah sebagai berikut :


atau bisa juga menggunakan array dari pointer dengan tipe data char untuk menyimpan beberapa karakter string :

#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
 const int MAX = 3;
 
 //Mendeklarasikan array dari pointer
 char *nama[MAX] = {"Diana Putri", "Julia Livia", "Ririn Ekawati"};
 int i;
 
 cout<<"Nama-nama pacar ku : "<<endl;
 for (i=0; i<MAX; i++)
 {
  cout<<"Pacar ke "<<i+1<<" Namanya : "<<nama[i]<<endl; 
 }
 
 system("pause");
 return 0;
}
Hailnya :