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
#include <stdio.h>
int main(void) {
// scores dizisini tanımla ve üç değeri yazdır
return 0;
}Örnek çözüm
#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?
int scores[5];- 1
- 5 Doğru cevap
- 4
- 6
Açıklama: [5] beş elemanlık dizi yapar.
2 Dizi tanımını tamamla
int ____[5];
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 |