C-style dizi
- C++ kursu
- Başlangıç
- Ders 53/116
- 4 dk
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
#include <iostream>
int main() {
// nums dizisini tanımla ve ilk elemanı yazdır
return 0;
}Örnek çözüm
#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?
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
int ____[5] = {1, 2, 3, 4, 5};
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 |