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 adalah struktur data yang menyimpan sekumpulan elemen dengan tipe data yang sama. Indeks digunakan untuk mengakses elemen-elemen dalam 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:
arr[0] mengakses elemen pertama dari array arr, yang nilainya adalah 10.arr[2] mengakses elemen ketiga dari array arr, yang nilainya adalah 30.Pointer adalah variabel yang menyimpan alamat memori dari variabel lain. Dalam konteks array, pointer dapat digunakan untuk mengakses elemen array menggunakan aritmetika pointer.
#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:
ptr mengakses elemen pertama dari array arr.(ptr + 2) mengakses elemen ketiga dari array arr melalui aritmetika pointer.String di C adalah array karakter yang diakhiri dengan karakter null ('\\\\0'). Indeks digunakan untuk mengakses karakter dalam 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: