Mengakses elemen
Termasuk bagian Dasar-Dasar dalam perjalanan C di Coddy. Pelajaran 54 dari 63.
Array menyimpan beberapa nilai dengan tipe yang sama. Kita menggunakan posisi indeks untuk mengakses elemen satu per satu di dalam array.
Dalam C, indeks array dimulai dari 0. Artinya, elemen pertama berada pada indeks 0, elemen kedua pada indeks 1, dan seterusnya.
Buat array integer dengan 5 elemen:
int numbers[5] = {10, 20, 30, 40, 50};Akses elemen pertama (indeks 0):
int firstElement = numbers[0];Setelah menjalankan kode di atas, firstElement berisi:
10Akses elemen ketiga (indeks 2):
int thirdElement = numbers[2];Ini menyimpan nilai 30 di thirdElement.
Mencoba mengakses elemen di luar batas array (seperti numbers[5] dalam contoh kita) menyebabkan perilaku yang tidak terdefinisi dan dapat membuat program mengalami crash.
Tantangan
MudahTulis fungsi bernama getElement yang:
- Menerima array bilangan bulat dan ukurannya sebagai parameter
- Menerima parameter indeks
- Jika indeks valid (berada dalam batas array), fungsi mencetak elemen pada indeks tersebut
- Jika indeks tidak valid (berada di luar batas array), fungsi mencetak
Index out of bounds
Parameter
indexsudah menggunakan indeks berbasis nol: gunakan langsung sebagaiarr[index](indeks5adalah elemen ke-6). Indeks yang valid berkisar dari0hinggasize - 1.
Coba sendiri
#include <stdio.h>
void getElement(int arr[], int size, int index) {
// Tulis kodemu di sini
}
int main() {
int size, index;
// Baca ukuran array
scanf("%d", &size);
int arr[size];
// Baca elemen array
for(int i = 0; i < size; i++) {
scanf("%d", &arr[i]);
}
// Baca indeks yang akan diakses
scanf("%d", &index);
getElement(arr, size, index);
return 0;
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
2Variabel
Tipe DataBilangan BulatFloat - DoubleKarakterBooleanKonstantaDasar printfAturan Penamaan VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 2Tantangan Rangkuman3Operator
Operator AritmetikaOperator ModuloInkrementasi/PenurunanOperator PenugasanOperator RelasionalOperator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Tantangan RangkumanLatihan sendiri: Compiler C online