Array dalam bahasa C menyimpan sekumpulan nilai bertipe sama di bawah satu nama variabel. Kalau kamu butuh menyimpan 100 nilai ujian, membuat nilai1 sampai nilai100 jelas bukan pilihan. Dengan array, kamu cukup menulis satu nama lalu mengakses isinya lewat nomor indeks.
Panduan cara memakai array dalam bahasa C ini mencakup deklarasi, pengisian nilai, pembacaan dengan perulangan, sampai kesalahan yang paling sering bikin program pemula error.
Deklarasi dan Inisialisasi Array
Bentuk dasarnya seperti ini:
tipe_data nama_array[ukuran];
Contoh nyata untuk menyimpan 5 nilai:
int nilai[5];
Baris itu memesan lima slot bilangan bulat di memori. Kamu juga bisa langsung mengisinya saat deklarasi:
int nilai[5] = {80, 75, 90, 85, 70};
Kalau semua nilai awal sama, ada cara singkat:
int nilai[5] = {0};
Perhatikan bahwa angka di dalam kurung siku adalah jumlah elemen, bukan indeks terakhir. Pada array di atas, elemen valid berjumlah 5, dengan indeks 0 sampai 4.
Indeks Array Dimulai dari Nol
Ini bagian yang paling sering bikin bingung pemula. Elemen pertama array punya indeks 0, bukan 1.
int nilai[3] = {10, 20, 30};
nilai[0]; // 10
nilai[1]; // 20
nilai[2]; // 30
Kalau kamu menulis nilai[3], itu di luar batas array. Bahasa C tidak akan menghentikanmu dengan pesan error yang jelas. Program bisa jalan seolah normal, tapi isi memori di sekitarnya rusak dan hasilnya jadi tidak bisa diprediksi. Kesalahan seperti ini sering muncul sebagai crash yang sulit dilacak.
Mengisi dan Membaca Array dengan Perulangan
Menulis satu per satu untuk array berukuran besar tidak praktis. Perulangan for adalah pasangan alami array.
#include <stdio.h>
int main(void) {
int nilai[5];
for (int i = 0; i < 5; i++) {
printf("Nilai ke-%d: ", i + 1);
scanf("%d", &nilai[i]);
}
for (int i = 0; i < 5; i++) {
printf("nilai[%d] = %dn", i, nilai[i]);
}
return 0;
}
Pola i < 5 penting. Kalau diganti i <= 5, perulangan akan menyentuh indeks 5 yang tidak ada. Selalu bandingkan batas dengan tanda kurang dari, bukan kurang dari atau sama dengan, saat mengakses array berukuran 5.
Menghitung array bisa juga dilakukan dalam satu perulangan, misalnya menjumlahkan seluruh nilai:
int total = 0;
for (int i = 0; i < 5; i++) {
total += nilai[i];
}
float rata_rata = (float) total / 5;
Array dan String: Hubungan yang Perlu Dipahami
String di bahasa C sebenarnya adalah array bertipe char yang diakhiri karakter khusus ' '.
char nama[20] = "Budi";
Array itu menampung lima karakter: ‘B’, ‘u’, ‘d’, ‘i’, dan ‘