C Programlamada, benzer tipte tanımlaman değişkenleri kontrol etmede bize en çok yardım eden dostlarımız dizilerdir. Örneğin: 100 Öğrencinin bilgilerini saklamak istiyoruz. Bunu ayrı ayrı 100 değişken tanımlayarak yapabiliriz, fakat bu çok yorucu olur. Bu tip işlemleri dizileri kullanarak yapacağız. Diziler aynı tipteki ve aynı isimdeki değişken tipleridir. Dizi tipleri: 1.Tek boyutlu diziler 2.Çok boyutlu diziler Diziler
Tek boyutlu dizi tanımlama Veri_tipi dizi_ismi[dizi_büyüklüğü]; Örneğin: int age[5]; Burada dizinin ismi age dir. Dizinin büyüklüğü 5 dir. Yani dizide 5 eleman vardır. Bütün elemanlarda int tipindedir. İlk dizi elemanının 0 dan başlayıp 4 e kadar gittiğini de unutmayalım.
Diziler şu şekilde tanımlanabilir: int age[5]={2,4,34,3,4}; Dizilerin eleman sayısını tanımlamamıza gerek yoktur: int age[]={2,4,34,3,4}; Böyle durumlarda derleyici girdiğimiz eleman sayısını atar ve diziye eleman sayısı belirler.
Çok Boyutlu Diziler Veri_tipi dizi_ismi[dizi_boyutu][dizi_boyutu]…; C dili, kullanıcıya çok boyutlu dizi diye de bilinen, dizilerin dizisini oluşturma imkanı verir Örneğin: float a[2][6]; Burada a iki boyutlu bir dizidir
C dilinde, Diziler aşağıdaki şekillerde tanımlamabilir: int c[2][3]={{1,3,0}, {-1,5,9}}; OR int c[][3]={{1,3,0}, {-1,5,9}}; OR int c[2][3]={1,3,0,-1,5,9}; Çok boyutlu dizilerin tanımlanması
Stringler char tipinde olması dışında diğer dizilerle hiçbir farklı yoktur… char s[5]; Attention ! - Stringler de çok boyutlu olabilir ama bu konuyu daha sonra işleyeceğiz Karakter Dizileri( Stringler ) Syntax >> char dizi_ismi[eleman_sayısı];
#include //string.h kütüphanesinin içindeler -strrev -strlen -strcpy -strcat -strcmp Genel kullanım için string fonksiyonları
strrev strrev(Değişken_ismi) -Diziyi yansıtır…
strlen strlen(Değişken_ismi) - Dizideki eleman sayısını döndürür…
strcpy strcpy(Değişken_ismi1, Değişken_ismi2) - Diziyi kopyalar…
strcat strcat(Değişken_ismi1, Değişken_ismi2) - Bir diziyi başka bir diziye ekler…
strcmp strcmp(Değişken_ismi1, Değişken_ismi2) - İki diziyi alfabetik olarak karşılaştırır…