- Belajar mendeklarasikan dan menginisialisasi array
- Mengenal cara mengakses elemen array
- Memahami indeks array dimulai dari nol
- Mengenal cara menghitung ukuran array
- Mengenal penggunaan loop untuk mengakses elemen array
**Prerequisites:**
- Pemahaman tentang variabel dan tipe data
- Pemahaman dasar tentang program C
---END_LESSON_INFO---
# Array dalam C
**Array** adalah variabel khusus yang bisa menyimpan lebih dari satu nilai di bawah nama variabel yang sama, diatur dengan indeks. Array sangat berguna ketika Anda perlu menyimpan banyak data dari tipe yang sama.
## Mendeklarasikan Array
Untuk mendeklarasikan array dalam C, Anda harus menentukan **tipe data** dari elemen-elemen array dan **jumlah elemen** (ukuran) array:
```c
// Sintaks: tipe_data nama_array[ukuran];
int myNumbers[5];
```
## Menginisialisasi Array
Anda bisa menginisialisasi array saat deklarasi atau setelahnya:
### Saat deklarasi:
```c
int myNumbers[5] = {10, 20, 30, 40, 50};
```
### Setelah deklarasi:
```c
int myNumbers[5];
myNumbers[0] = 10;
myNumbers[1] = 20;
myNumbers[2] = 30;
myNumbers[3] = 40;
myNumbers[4] = 50;
```
## Mengakses Elemen Array
Array dalam C **dimulai dari indeks 0**, bukan 1. Jadi, array dengan 5 elemen memiliki indeks dari 0 hingga 4:
```c
int myNumbers[5] = {10, 20, 30, 40, 50};
printf("%d", myNumbers[0]); // Output: 10
printf("%d", myNumbers[1]); // Output: 20
printf("%d", myNumbers[4]); // Output: 50
```
## Mengubah Elemen Array
Anda bisa mengubah nilai elemen array dengan menetapkan nilai baru ke indeks tertentu:
```c
int myNumbers[5] = {10, 20, 30, 40, 50};
myNumbers[0] = 25; // Mengubah elemen pertama menjadi 25
printf("%d", myNumbers[0]); // Output: 25
```
## Menghitung Ukuran Array
Anda bisa menggunakan **operator `sizeof()`** untuk mengetahui jumlah elemen dalam array:
```c
int myNumbers[5] = {10, 20, 30, 40, 50};
int arraySize = sizeof(myNumbers) / sizeof(myNumbers[0]);
printf("Jumlah elemen dalam array: %d", arraySize); // Output: 5
```
## Menggunakan Loop dengan Array
Anda bisa menggunakan perulangan untuk mengakses atau mengisi elemen array secara efisien: