๐Ÿงฉ Tutorial Lengkap: Array dalam Bahasa C

Terakhir diperbarui: 6 Desember 2025

1. Apa Itu Array?

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.

โš ๏ธ Di bahasa C, indeks array dimulai dari 0 (nol).

Artinya:

AksesNama ElemenIndeks
Elemen ke-1arr[0]0
Elemen ke-2arr[1]1
Elemen terakhirarr[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.

2. Mengapa Array Dibutuhkan?

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.

3. Cara Membuat Array

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).

4. Inisialisasi Array

Ada beberapa cara memberi nilai awal pada array.

4.1 Inisialisasi Lengkap

int arr[5] = {10, 20, 30, 40, 50};

4.2 Compiler Menghitung Ukuran Otomatis

int angka[] = {3, 6, 9, 12};

โ†’ ukuran array = 4 elemen.

4.3 Inisialisasi Sebagian

int data[5] = {1, 2};

Sisanya otomatis bernilai 0, bukan garbage.

5. Contoh Program Dasar

main.c
Output:
Klik 'Jalankan Code' untuk melihat hasil...

6. Mengakses Elemen Array

Untuk mengambil nilai elemen tertentu, gunakan indeks:

access.c
Output:
Klik 'Jalankan Code' untuk melihat hasil...

7. Mengubah Nilai Array

Array bersifat mutable (dapat diubah).

update.c
Output:
Klik 'Jalankan Code' untuk melihat hasil...

8. Traversal Array

Traversal adalah proses membaca/menampilkan seluruh elemen array menggunakan loop.

traversal.c
Output:
Klik 'Jalankan Code' untuk melihat hasil...

9. Ukuran Array dengan sizeof()

Karena array tidak menyimpan informasi ukurannya, kita menghitung panjang menggunakan sizeof.

size.c
Output:
Klik 'Jalankan Code' untuk melihat hasil...

10. Bagaimana Array Disimpan di Memori?

Jika kita punya:

int arr[4] = {10, 20, 30, 40};

Misalkan integer = 4 byte, maka penyimpanan memori:

ElemenIndeksAlamat Memori (contoh)Nilai
arr[0]0100010
arr[1]1100420
arr[2]2100830
arr[3]3101240

Konsep ini penting untuk pointer dan struktur array tingkat lanjut.

11. Kesalahan Umum

๐Ÿšซ Akses indeks di luar array:

int arr[3] = {1,2,3};
printf("%d", arr[5]); // Undefined Behavior

Ini dapat menyebabkan crash atau output acak.

๐Ÿงช Latihan Mandiri

Tulis program yang:

  1. Input 5 angka dari user.
  2. Simpan ke array.
  3. Hitung jumlah dan nilai terbesar.
  4. Tampilkan hasil.

๐ŸŽ“ Summary

KonsepPenjelasan
ArrayMenyimpan banyak nilai dengan tipe yang sama
IndeksMulai dari 0
InisialisasiDapat penuh, sebagian, atau otomatis
OperasiAkses, update, traversal, ukuran
sizeof()Digunakan untuk mengetahui panjang array