Program yang cukup kompleks membutuhkan banyak variabel. kita mungkin saja mendeklarasikan variabel tersebut satu per satu. jika kita membutuhkan 5 variabel maka kita dapat mendekalarasikannya seperti ini :
int a,b,c,d,e;
dimana memori kelima variabel tersebut akan memiliki lokasi sebagai berikut :
a>[] b>[] c>[] d>[] e>[]
setiap variabel menempati lokasi terpisah masing-masing. Untuk melakukan pengaksesan terhadap variabel dapat dilakukan dengan mengacu pada nama variabel tersebut. Misalnya kita memberikan nilai 21 pada variabel b kita dapat memberikan intruksi:
b=21;
maka, variabel b akan berisi 21.
a>[] b>[21] c>[] d>[] e>[]
begitupun dengan proses yang lain, kita dapat melakukan hal yang sama seperti memberikan nilai 21 terhadap variabel b.
sekarang bagaimana jika kita membutuhkan 100 variabel ? apakah mungkin kita akan menuliskannya satu per satu atau kita akan melakukan cara copy-paste ? apapun cara yang kita pilih untuk mendekalarasikan variabel yang jumlahnya banyak semuanya akan memakan banyak waktu, selain itu akan membuat kita juga kesulitan dalam memberikan nama yang unik. kita bisa saja mendekalarasikannya sebagai berikut:
int x1, x2, x3, ..... x100;
namun kembali ke permasalahan yang awal yaitu akan membutuhkan banyak waktu untuk mengetikkannnya.
Konsep variabel array diberikan untuk menyelasaikan permasalahan seperti pada pendeklarasian variabel yang berjumlah besar. Variabel array adalah sekelompok variabel yang memiliki nama sama, setiap variabel dalam array dikenal dengan sebutan elemen. Untuk membedakan satu elemen dengan elemen lainnya digunakan nomor atau index. elemen pertama diberi index 0, elemen kedua diberi index 1, ketiga dengan index 2 dan seterusnya sampai dengan elemen ke n dengan index (n-1).
sebuah variabel array dapat diilustrasikan sebagai berikut :
data > [data ke-1] [data ke-2][data ke-3][.....][data ke-n]
index > 0 1 2 n-1
Label: Computer Science