Yapısal Veri Türleri 1- Dizi (array) Bölüm 6 Yapısal Veri Türleri 1- Dizi (array)
Tanım Birbirleriyle ilişkili ve bitişik iki ya da daha fazla bellek hücresinden oluşan yapı Örnek dizi tanımı: int tamsayiDizi[10]; tamsayiDizi[0] /*ilk eleman */ tamsayiDizi[9] /*son eleman */
Dizi Kullanım Örneği int tamsayiDizi[10]; double gercekSayiDizi[10]; ... for (k = 0; k < 10; k++) tamsayiDizi[k] = k + 1; for (k = 0; k < 10; k++) gercekSayiDizi[k] = pow(tamsayiDizi[k], 2); scanf("%d", &tamsayiDizi[5]);
Diziye İlk Değer Atama printf(“%c”, karakterDizi[9]); r int tamsayiDizi[ ] = {1, 1, 2, 3, 5, 8, 13, 21, 34}; char karakterDizi[ ] = {'B', 'i', 'l', 'g', 'i', 's', 'a', 'y', 'a', 'r‘}; printf(“%c”, karakterDizi[9]); r printf(“%d”, tamsayiDizi[6]); 13
Dizi Parametreler void ilkDegerAta(int diziYerel[ ], int diziBoyu, int deger); void ilkDegerAta(int *diziYerel, int diziBoyu, int deger); int main (void) { int tamsayiDizi[10]; ... ilkDegerAta(tamsayiDizi,10, 0); ilkDegerAta(&tamsayiDizi[0],10, 0); }
Giriş Türü Dizi Parametresi void diziyiDegistirme(const int diziYerel[ ]); int main (void) { int tamsayiDizi[10]; ... diziyiDegistirme (tamsayiDizi,10, 0); } void diziyiDegistirme(const int diziYerel[ ]) { diziYerel [0] = ... /* Derleme hatası */
Çok Boyutlu Diziler <dizi türü> <dizi adı> [1.boyut][2. boyut]...[n. boyut] int tamsayiDizi[3] [5]; tamsayiDizi[2][3] = 28; Sütun 0 1 2 3 4 Satır 1 2 28