Menu
Coddy logo textTech

Öğ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ğeri depolar. Bir dizideki öğelere tek tek erişmek için dizin konumunu kullanırız.

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

5 elemanlı bir tam sayı dizisi oluşturun:

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ü öğeye 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 elemana erişmeye çalışmak (örneğimizdeki numbers[5] gibi) tanımsız davranışa yol açar ve program çökmelerine neden olabilir.

challenge icon

Görev

Kolay

getElement adında şu işlevi yazın:

  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 indisteki öğeyi yazdırır
  4. İndeks geçersizse (dizi sınırlarının dışındaysa), “Index out of bounds” yazdırır

Dizilerde indeksin 0'dan başladığını unutmayın; bu nedenle 6. öğe isteniyorsa array[5] öğesine erişmeniz gerekir

Kendin dene

#include <stdio.h>

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

int main() {
    int size, index;
    
    // Dizinin boyutunu oku
    scanf("%d", &size);
    
    int arr[size];
    
    // Dizi elemanlarını oku
    for(int i = 0; i < size; i++) {
        scanf("%d", &arr[i]);
    }
    
    // Erişilecek indeksi oku
    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