Menu
CoddyTech

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:

10

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

challenge icon

Tantangan

Mudah

Tulis fungsi bernama getElement yang:

  1. Menerima array bilangan bulat dan ukurannya sebagai parameter
  2. Menerima parameter indeks
  3. Jika indeks valid (berada dalam batas array), fungsi mencetak elemen pada indeks tersebut
  4. Jika indeks tidak valid (berada di luar batas array), fungsi mencetak Index out of bounds

Parameter index sudah menggunakan indeks berbasis nol: gunakan langsung sebagai arr[index] (indeks 5 adalah elemen ke-6). Indeks yang valid berkisar dari 0 hingga size - 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;
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler C online