Terakhir diperbarui: 6 Desember 2025
Dalam pemrograman C, array adalah struktur data yang berfungsi untuk menyimpan kumpulan nilai dengan tipe data yang sama, misalnya sekumpulan bilangan bulat (int), nilai karakter (char), atau nilai desimal (float). Data dalam array disimpan secara berurutan di memori, sehingga elemen-elemen array memiliki alamat memori yang berdampingan.
Artinya:
| Akses | Nama Elemen | Indeks |
|---|---|---|
| Elemen ke-1 | arr[0] | 0 |
| Elemen ke-2 | arr[1] | 1 |
| Elemen terakhir | arr[n-1] | tergantung ukuran |
Contoh analogi: Jika array adalah rak buku dengan 5 slot, Anda bisa langsung mengakses rak ke-3 (indeks 2) tanpa menghitung dari awal.
Tanpa array, kita perlu membuat variabel satu per satu:
int nilai1, nilai2, nilai3, nilai4, nilai5;
Ini tidak praktis. Dengan array:
int nilai[5];
Anda bisa menyimpan 5 nilai hanya dengan satu nama variabel.
Format umum deklarasi array adalah:
tipe_data nama_array[jumlah_elemen];
Contoh:
int angka[5]; float suhu[10]; char huruf[3];
Pada tahap ini, array hanya dialokasikan memori. Jika tidak diisi, nilai elemen bisa berupa garbage value (nilai acak).
Ada beberapa cara memberi nilai awal pada array.
int arr[5] = {10, 20, 30, 40, 50};
int angka[] = {3, 6, 9, 12};
โ ukuran array = 4 elemen.
int data[5] = {1, 2};
Sisanya otomatis bernilai 0, bukan garbage.
Klik 'Jalankan Code' untuk melihat hasil...
Untuk mengambil nilai elemen tertentu, gunakan indeks:
Klik 'Jalankan Code' untuk melihat hasil...
Array bersifat mutable (dapat diubah).
Klik 'Jalankan Code' untuk melihat hasil...
Traversal adalah proses membaca/menampilkan seluruh elemen array menggunakan loop.
Klik 'Jalankan Code' untuk melihat hasil...
sizeof()Karena array tidak menyimpan informasi ukurannya, kita menghitung panjang menggunakan sizeof.
Klik 'Jalankan Code' untuk melihat hasil...
Jika kita punya:
int arr[4] = {10, 20, 30, 40};
Misalkan integer = 4 byte, maka penyimpanan memori:
| Elemen | Indeks | Alamat Memori (contoh) | Nilai |
|---|---|---|---|
| arr[0] | 0 | 1000 | 10 |
| arr[1] | 1 | 1004 | 20 |
| arr[2] | 2 | 1008 | 30 |
| arr[3] | 3 | 1012 | 40 |
Konsep ini penting untuk pointer dan struktur array tingkat lanjut.
๐ซ Akses indeks di luar array:
int arr[3] = {1,2,3};
printf("%d", arr[5]); // Undefined Behavior
Ini dapat menyebabkan crash atau output acak.
Tulis program yang:
| Konsep | Penjelasan |
|---|---|
| Array | Menyimpan banyak nilai dengan tipe yang sama |
| Indeks | Mulai dari 0 |
| Inisialisasi | Dapat penuh, sebagian, atau otomatis |
| Operasi | Akses, update, traversal, ukuran |
| sizeof() | Digunakan untuk mengetahui panjang array |