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

C dilinde dizi indisleri 0'dan başlar. Bu, ilk öğenin 0 indisinde, ikinci öğenin 1 indisinde olduğu ve bu şekilde devam ettiği anlamına gelir.

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

challenge icon

Görev

Kolay

getElement adlı bir işlev yazın. Bu işlev:

  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

Dizilerde indeksin 0'dan başladığını unutmayın; bu nedenle 6. öğeye erişmek istiyorsanız array[5] kullanmanız 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 okuyun
    scanf("%d", &size);
    
    int arr[size];
    
    // Dizinin 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