Bahasa C - Arrays

Array adalah bagian dari struktur data yang mengandung elemen data sekuensial yang dapat diakses dengan memanfaatkan indeks penyimpanan data terhubung dalam koleksi. Array terdiri dari elemen dengan ukuran yang selalu sama dengan alamat indeks integer. Keuntungan Array adalah kecepatan akses selalu sama.

array

Manfaat Array

Salah satu manfaat dari array sebagai struktur data adalah kemampuan untuk mengakses elemen dalam waktu yang konstan. Elemen dapat diakses secara acak pada elemen apa pun. Akses ke array dapat dibaca atau ditulis akses. Alamat elemen tertentu dapat ditentukan sebagai:

Alamat Array + ukuran elemen (array di indeks - indeks pertama).

Sebagai contoh : Cari alamat array di yang mempunyai indeks 10 dan alamat 100. Ukuran array adalah is 8 and indeks pertama adalah 0.

Alamat array 10 adalah: 100 + 8 (10-0) = 180.

Deklarasikan Array

Mendeklarasikan array dalam C cukup sederhana. Ini seperti mendeklarasikan variabel dan tipe data kecuali nama variabel diikuti oleh braket “[]“. Array multi dimensi dinyatakan dengan menentukan jumlah baris dan kolom variabel [baris] [kolom]. Array multi dimensi pada prinsipnya adalah array satu dimensi. Misalnya intarray [2] [3] [4] dianggap dua elemen array berisi dua dimensi lainnya dan seterusnya.

intonedimArray[5]  // Satu dimensi array ukuran 5
inttwodimArray[5][2] // Dua dimensi array ukutan 5 baris and 2 kolom

Array Inisialisasi

Array dapat diinisialisasi dengan menentukan nilai dari setiap elemen.

intonedimArray[5] =  {0,1,2,3,4}
inttwodimArray[5][2] = {
{0,1},
{3,4},
{5,6},
{7,8},
{9,10},
} // Array dengan 5 baris dan 2 kolom.

Desain Initialisasi

Array dapat diinisialisasi oleh elemen target spesifik dan dapat dicampur dengan Inisialisasi biasa.

intonedimArray[50] =  {0,1,2,3,4, [20]=30, 23=[10]}  // Array elemen 19 = 30 and elemen 22= 10.

Mengakses Elemen array

Nilai elemen array dapat diakses dengan memanggil baris dan kolom tertentu.

intonedimArray[5] =  {0,1,2,3,4}

printf intonedimArray[2] = 1

inttwodimArray[5][2] = {
{0,1},
{3,4},
{5,6},
{7,8},
{9,10},
} // Array 5 baris and 2 kolom

print inttwodimArray[3][0] = 7
print inttwodimArray[3][1] = 8