Dalam pemrograman C, indeks biasanya merujuk pada posisi elemen dalam struktur data, terutama dalam konteks array dan pointer. Berikut adalah penjelasan lebih rinci tentang indeks dalam pemrograman C:

Array

Array adalah struktur data yang menyimpan sekumpulan elemen dengan tipe data yang sama. Indeks digunakan untuk mengakses elemen-elemen dalam array.

Contoh Array:

#include <stdio.h>

int main() {
    int arr[5] = {10, 20, 30, 40, 50}; // Deklarasi dan inisialisasi array
    printf("Elemen pertama: %d\\\\n", arr[0]); // Akses elemen pertama dengan indeks 0
    printf("Elemen ketiga: %d\\\\n", arr[2]);  // Akses elemen ketiga dengan indeks 2
    return 0;
}

Pada contoh di atas:

Pointer dan Indeks

Pointer adalah variabel yang menyimpan alamat memori dari variabel lain. Dalam konteks array, pointer dapat digunakan untuk mengakses elemen array menggunakan aritmetika pointer.

Contoh Pointer dan Indeks:

#include <stdio.h>

int main() {
    int arr[5] = {10, 20, 30, 40, 50}; // Deklarasi dan inisialisasi array
    int *ptr = arr; // Pointer menunjuk ke array

    printf("Elemen pertama: %d\\\\n", *ptr);        // Akses elemen pertama dengan pointer
    printf("Elemen ketiga: %d\\\\n", *(ptr + 2));   // Akses elemen ketiga dengan aritmetika pointer
    return 0;
}

Pada contoh di atas:

Indeks pada String

String di C adalah array karakter yang diakhiri dengan karakter null ('\\\\0'). Indeks digunakan untuk mengakses karakter dalam string.

Contoh Indeks pada String:

#include <stdio.h>

int main() {
    char str[] = "Hello"; // Deklarasi dan inisialisasi string
    printf("Karakter pertama: %c\\\\n", str[0]); // Akses karakter pertama
    printf("Karakter kelima: %c\\\\n", str[4]);  // Akses karakter kelima
    return 0;
}

Pada contoh di atas: