CodeBlanks Logo Icon CodeBlanks

Dizi tanımlama

  • C kursu
  • Başlangıç
  • Ders 53/116
  • 4 dk

int[] ve double[] ile dizi tanımlamayı ve başlatmayı öğrenirsin.

Dizi tanımlama

Bir dizi (array) aynı türden birden çok değeri tek adla tutar. C'de dizi boyutu köşeli parantez içinde yazılır; tür önce gelir.

int scores[5];
double prices[10];
char name[32];

Burada scores 5 tam sayı tutar, prices 10 ondalıklı sayı, name 32 karakter. Diziler bellekte ardışık yer kaplar; bu yüzden erişim hızlıdır. Tanımdan sonra değer atamak için köşeli parantezle indeks kullanırsın.

Dizi başlatma

Diziyi tanımlarken aynı satırda değer verebilirsin. Köşeli parantez içine değer listesi yazarsın.

int scores[5] = {85, 92, 78, 90, 88};
double temps[3] = {36.5, 37.0, 36.8};
char vowels[5] = {'a', 'e', 'i', 'o', 'u'};

Eğer boyut yazmazsan derleyici listeden sayar: int scores[] = {85, 92, 78}; üç elemanlı dizi yapar. Daha az değer verirsen kalanlar sıfır olur; bu güvenli başlatma için yararlıdır.

Uygulama Üç notu tanımla ve yazdır

Bir C programı yaz. int scores[3] = {85, 92, 78}; tanımla. printf("%d %d %d\n", scores[0], scores[1], scores[2]); ile üç değeri yazdır. #include <stdio.h> başta olsun.

Başlangıç kodu

main.c
#include <stdio.h>

int main(void) {
    // scores dizisini tanımla ve üç değeri yazdır
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>

int main(void) {
    int scores[3] = {85, 92, 78};
    printf("%d %d %d\n", scores[0], scores[1], scores[2]);
    return 0;
}

Beklenen çıktı

85 92 78

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 int scores[5]; kaç değer tutar?

main.c
int scores[5];
  • 1
  • 5 Doğru cevap
  • 4
  • 6

Açıklama: [5] beş elemanlık dizi yapar.

2 Dizi tanımını tamamla

Soru
int ____[5];
Cevap
int scores[5];

Açıklama: Dizi adı türden sonra gelir.

3 Dizi parçalarını eşleştir

Kavram Anlamı
int Tür
scores Ad
[5] Boyut
{1,2,3} Başlatma

Başlangıç bölümündeki tüm dersler