C Diziler, diğer adıyla Arrays aynı türden birden fazla elemanı tutan topluluktur. C Diziler bir çok konuda işlerimizi kolaylaştırmaktadır. Örneğin 1 den 100’e kadar olan sayları tutacağız bunun için kalkıp 100 tane değişken tanımlayım tek tek atamıyacaz bunun yerine 1 dizi tanımlayıp 100 değeri de içerisinde tutacağız. Bir dizi tanımlandıktan sonra hiç bir şekilde türü ve boyutu değiştirilemez.
Diziler Nasıl Tanımlanır?
data_type array_name[array_size];
Yukardaki kod içerisinde bulunan ilk kısım yani data_type kelimeden de anlaşılacağı üzere dizinin tipini belirler. Bir diğeri ise değişkenimize vereceğimşz ismi belirler. Son olarak ta köşeli parantez içerisindeki değer de bu dizinin tutabileceği maksimum değeri belirler. Aşağıda birkaç dizi tanımlağa örneği bulunmaktadır.
int dizi1[10];
float dizi2[15];
Yukarıda ilk tanımladığımız dizi içerisine maksimum 10 tane int değer atabileceğiz. Bunu belirledikten sonra dizinin ismi tipi ve boyutunda bir değişiklik yapamayız. Bunun için dizi tanımlarken dikkat etmemiz gerekmektedir.
Dizi Elemanlarına Nasıl Ulaşılır?
C Diziler; Tanımladığımız ve içerisinde veri tuttuğumuz bir dizinin elemanlarına ulaşmak için indeksleri (indices) kullanacağız. Bunun kullanımı ise şu şekilde örneğin tanımladığımız dizi1 adlı dizinin içerisindeki verileri okumak istediğimizde dizi1[0],dizi1[1],dizi1[2],dizi1[3],dizi1[4]… kodları ile verileri alabiliyoruz.
Dizi Elemanları Nasıl Eklenir ve Yazdırılır?
C Diziler kavramı dilde önemli bir yer almakta bunun nedeni sadece veri tutması değil aynı zamanda tanımlı olan bir diziye istediğiniz zaman veri ekleyim çıkarabilmenizdir. Tabi aynı zamanda var olan bir veriyi değiştirebilirsiniz de.
int diziAd[5] = {2, 22, 5, 26, 7}
// dördüncü elemana 15 değeri ekleyelim
diziAd[3] = 15;
// kullanıcıdan aldığımız değeri 2. elemana ekliyelim
scanf("%d", &diziAd[1]);
// kullanıcıdan alınan değeri (i + 1) 'inci elemana eklemek
scanf("%d", &diziAd[i]);
// Dizinin 2. elemanını yazdıralım
printf("%d", diziAd[1]);
// Dizinin son elemanını yazdıralım
printf("%d", diziAd[i-1]);
Örnek: C Dizileri
// Dizileri kullanarak n kadar sayının ortalamasını bulma programı
#include <stdio.h>
int main()
{
int dizi[10], i, n, say= 0, ort;
printf("n değerini giriniz: ");
scanf("%d", &n);
for(i=0; i<n; ++i)
{
printf("Gir sayi%d: ",i+1);
scanf("%d", &dizi[i]);
say += dizi[i];
}
ort = say/n;
printf("Ortalama = %d", ort);
return 0;
}
Çıktısı :
n değerini girin: 5
Gir sayi1: 45
Gir sayi2: 35
Gir sayi3: 38
Gir sayi4: 31
Gir sayi5: 49
Ortalama = 39