CodeBlanks Logo Icon CodeBlanks

C-style dizi

int[] ve double[] ile C tarzı dizi tanımlamayı öğrenirsin.

C-style dizi

C++'ta sabit boyutlu bir dizi tanımlamanın klasik yolu C-style dizidir. Yazımı int nums[5] = {1, 2, 3, 4, 5}; biçimindedir; köşeli parantez içinde boyut, süslü parantez içinde başlangıç değerleri verilir.

Dizinin boyutu derleme sırasında bellidir ve sonradan değiştirilemez. Dizinler sıfırdan başlar; yani nums[0] ilk elemanı, nums[4] beş elemanlı bir dizinin son elemanını verir. C-style diziler hızlıdır ama sınırları otomatik kontrol etmez; bu yüzden ileri düzeyde std::array tercih edilir.

Dizi boyutu

C-style dizinin boyutu köşeli parantez içinde yazılır ve derleme sırasında sabitlenir. int nums[5] bellekte beş int için yer ayırır; bu alan daha sonra büyütülemez.

Başlangıç değeri vermeden yalnızca int nums[5]; yazarsan içindeki değerler çöp olur. Süslü parantezle {0} verirsen tüm elemanlar sıfıra eşitlenir. Boyutu aşan değer verirsen derleme hatası alırsın.

Uygulama Diziyi tanımla ve ilk elemanı yazdır

int nums[5] = {10, 20, 30, 40, 50}; biçiminde beş elemanlı bir dizi tanımla ve std::cout << nums[0]; ile ilk elemanı yazdır. Çıktı 10 olmalı.

Başlangıç kodu

main.cpp
#include <iostream>

int main() {
    // nums dizisini tanımla ve ilk elemanı yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

int main() {
    int nums[5] = {10, 20, 30, 40, 50};
    std::cout << nums[0] << std::endl;
    return 0;
}

Beklenen çıktı

10

Soru ve cevaplar

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

1 int nums[5] = {1,2,3,4,5}; için nums[0] kaçtır?

main.cpp
int nums[5] = {1,2,3,4,5};
nums[0]
  • 0
  • 1 Doğru cevap
  • 4
  • 5

Açıklama: Dizin 0 ilk elemanı verir; değer 1'dir.

2 Dizi adını yaz

Soru
int ____[5] = {1, 2, 3, 4, 5};
Cevap
int nums[5] = {1, 2, 3, 4, 5};

Açıklama: Dizi adı nums'tur; C++'ta değişken adları genellikle çoğul tutulur.

3 Dizi parçalarını eşle

Kavram Anlamı
int Tür
nums Dizi adı
[5] Boyut
{1,2,3,4,5} Başlangıç değerleri

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