Menu
CoddyTech

Öğelere Erişme

Coddy'nin C Journey'sinin Temeller bölümünün bir parçası. Ders 54 / 63.

Diziler, aynı türden birden fazla değer saklar. Bir dizideki tek tek öğelere erişmek için indeks konumunu kullanırız.

C'de dizi indeksleri 0'dan başlar. Bu, ilk elemanın 0 indeksinde, ikinci elemanın 1 indeksinde olduğu ve bu şekilde devam ettiği anlamına gelir.

5 elemanlı bir tamsayı dizisi oluştur:

int numbers[5] = {10, 20, 30, 40, 50};

İlk elemana erişin (indeks 0):

int firstElement = numbers[0];

Yukarıdaki kodu çalıştırdıktan sonra firstElement şunu içerir:

10

Üçüncü elemana erişin (indeks 2):

int thirdElement = numbers[2];

Bu, 30 değerini thirdElement içinde saklar.

Dizi sınırlarının dışındaki bir öğeye erişmeye çalışmak (örneğimizdeki numbers[5] gibi) tanımsız davranışa yol açar ve programın çökmesine neden olabilir.

challenge icon

Görev

Kolay

Şu işlevi yazın: getElement:

  1. Parametre olarak bir tamsayı dizisi ve dizinin boyutunu alır
  2. Bir indeks parametresi alır
  3. İndeks geçerliyse (dizi sınırları içindeyse), o indeksteki öğeyi yazdırır
  4. İndeks geçersizse (dizi sınırlarının dışındaysa), Index out of bounds yazdırır

index parametresi zaten sıfır tabanlıdır: doğrudan arr[index] olarak kullanın (indeks 5, 6. öğedir). Geçerli indeksler 0 ile size - 1 arasındadır.

Kendin dene

#include <stdio.h>

void getElement(int arr[], int size, int index) {
    // Kodunuzu buraya yazın
}

int main() {
    int size, index;
    
    // Dizinin boyutunu okuyun
    scanf("%d", &size);
    
    int arr[size];
    
    // Dizi elemanlarını okuyun
    for(int i = 0; i < size; i++) {
        scanf("%d", &arr[i]);
    }
    
    // Erişilecek indeksi okuyun
    scanf("%d", &index);
    
    getElement(arr, size, index);
    
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online C derleyicisi