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).
//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
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];
}
#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();
}