Menguasai Array C: Deklarasi, Inisialisasi, dan Operasi Umum
Menguasai Array C
Temukan cara mendeklarasikan, menginisialisasi, dan memanipulasi array C dengan contoh praktis, tips praktik terbaik, dan pedoman keamanan.
Dalam C, array adalah blok memori berurutan yang menyimpan banyak nilai dengan tipe yang sama. Misalnya, untuk menampung 100 integer Anda akan menulis:
int data[100];
Mendeklarasikan Array
Gunakan sintaks:
dataType arrayName[arraySize];
Contoh:
float mark[5];
Di sini, mark dapat menyimpan lima nilai float. Perhatikan bahwa ukuran dan tipe tetap setelah deklarasi.
Mengakses Elemen
Indeks array dimulai dari 0. Untuk array berukuran n, elemen terakhir adalah array[n-1]. Contoh:
mark[0] // elemen pertama mark[4] // elemen terakhir untuk ukuran 5
Poin Utama:
Indeks pertama adalah 0, bukan 1.
Untuk float (4 byte), setiap indeks berikutnya meningkatkan alamat sebesar 4.
Jangan pernah mengakses di luar array[n-1] untuk menghindari perilaku yang tidak terdefinisi.
#include <stdio.h> int main() { int marks[10], n, sum = 0; printf("Masukkan jumlah elemen: "); scanf("%d", &n); for (int i = 0; i < n; ++i) { printf("Masukkan angka%d: ", i + 1); scanf("%d", &marks[i]); sum += marks[i]; } int average = sum / n; printf("Rata-rata = %d", average); return 0; }
Mengakses testArray[12] ketika array hanya memiliki 10 elemen mengakibatkan perilaku yang tidak terdefinisi—crash, data rusak, atau kesalahan diam. Selalu validasi indeks sebelum mengakses.
Array Multidimensi
Sampai sekarang kita telah membahas array satu dimensi. Dalam tutorial selanjutnya, kita akan menjelajahi array multidimensi (array dari array) dan cara menggunakannya secara efektif.