Anda di halaman 1dari 2

Pointer pada array dan string

Pada deklarasi array statis – yaitu array yang kita bahas di minggu pertama – komputer akan
mengalokasikan satu blok memori pada saat program dikompilasi.Meskipun tidak semua indeks atau
lokasi itu terisi, memori tetap terpakai oleh array tsb, yang disebut dengan pengikatan statis/ static
binding.Dimana array dibuat pada saat kompilasi.

Berbeda dg array dinamis, dengan menggunakan operator new, maka array dibuat pada saat dibutuhkan
saja, dan dapat mengabaikannya jika tidak dibutuhkan (dynamic binding).

Berikut beberapa contoh penerapan pointer pada array dan string:

//Pointer pada array unt menghitung total bilangan genap, ganjil, jumlah & rerata deret bilangan.

#include <iostream>
#include <conio>
#include <iomanip> //untuk menentukan jml digit pada bilangan float

//fungsi penghitung rata-rata


float f_rata(float batas, float total)
{ float hasil;
hasil = total / batas;
return hasil;
}

void main ()
{
int* data = NULL; //pointer untuk membuat array dimamis
int max;
data = new int[max];
cout<<"Masukan batas maximal : ";cin>>max;
cout<<endl;
for (int i=0;i<max;i++)
{
cout<<"Masukan bilangan ke "<<i<<" : ";cin>>data[i];
}
cout<<endl;
cout<<"Bilangan yang anda inputkan : ";
for (int i=0;i<max;i++)
{
cout<<data[i]<<" ";
}
//jumlah bilangan genap & ganjil
int tampung_genap = 0;
int tampung_ganjil = 0;
for (int i=0;i<max;i++)
{
if ((data[i]%2)==0)
{
tampung_genap += data[i];
}
else tampung_ganjil += data[i];
}

int tampung_total = tampung_genap + tampung_ganjil; //hitung total jumlah bilangan


cout<<endl;
cout<<"Total bilangan genap adalah : "<<tampung_genap<<endl;
cout<<"Total bilangan ganjil adalah : "<<tampung_ganjil<<endl;
cout<<"Total seluruh bilangan adalah : "<<tampung_total<<endl;
cout<<"Rata-rata dari seluruh bilangan : "<<setprecision(3)<<f_rata(max,tampung_total)<<endl;
getch();
}

//pointer pada string – operasi menggabungkan dua string

#include <iostream>
#include <conio>

void main()
{
char *hewan=”ikan”; //pointer hewan memuat alamat string
char nama_ikan[20];
cout <<”masukkan nama ikan : “;
cin>>nama_ikan;
strcat(hewan,nama_ikan);
cout<<”nama ikan : “<<hewan;
getch();
}

Anda mungkin juga menyukai