C Programlama Dili Diziler (Tek ve İki Boyutlu Diziler)
C dilinde diziler, aynı veri tipindeki değişkenlerin toplandığı yapılar olarak adlandırılır.
- Diziler herhangi bir veri tipinde oluşturulabilir.
- Dizi boyutu sabit bir değer olmalıdır.
- Dizi elemanları daima bellekte bitişik adres yerlerine yazılır.
C Programlama Dilinde Dizi Örnekleri :
1 2 |
int a[10]; //integer(tamsayı) dizisi. char b[10]; //karakter dizi. Bir diğer adı string dizisi. |
C Dilinde Dizi Tipleri
- Tek boyutlu diziler.
- Çok boyutlu diziler.
1. Tek Boyutlu Diziler
- Tanımlaması şu şekildedir; veri_Tipi dizi_Adi[dizi_boyutu];
Dizi Tanımlaması, İlk değer ataması ve Erişimi |
Örnekler |
Dizi tanımlaması sözdizimi : veri_Tipi dizi_Adi[dizi_boyutu]; | int yas[5];
char str[10]; |
Diziye ilk değer ataması sözdizimi : veri_Tipi dizi_Adi[dizi_Boyutu] = {değer1,değer2,…}; | int yas[5]={0,1,2,3,4,5};
char str[10]={‘a’,’b’,’c’} |
Diziye erişim sözdizimi : dizi_Adi[indis]; | int yas[0]; //ilk değeri verir.
char str[0]; //ilk karakteri verir. |
Tek boyutlu dizi örneği :
1 2 3 4 5 6 7 8 9 10 11 |
#include<stdio.h> main() { int dizi[5] = {10, 20, 30, 40, 50}; //dizi tanımlaması yaptık. for (int i = 0; i < 5; i++) { printf("Dizinin %d. elemani : %d\n", i + 1, dizi[i]); //dizi elemanları ekrana yazdırılır. } return 0; } |
ÇIKTI :
Dizinin 1. elemani : 10 Dizinin 2. elemani : 20 Dizinin 3. elemani : 30 Dizinin 4. elemani : 40 Dizinin 5. elemani : 50 |
2. İki Boyutlu Diziler
Dizi tanımlaması, ilk değer ataması ve diziye erişim |
Kod Örneği |
Dizi tanımlaması söz dizimi : veri_Tipi dizi_Adi[satir_boyutu][sutun_boyutu];
Diziye ilk değer atama : veri_Tipi dizi_Adi[2][2] = {{0,0},{0,1},{1,0},{1,1}}; Diziye erişim söz dizimi : dizi_Adi[satir_indisi][sutun_indisi]; |
İnteger dizi örneği :
int dizi[2][2]; int dizi[2][2] = {1,2,3,4}; dizi[0][0] = 1; dizi[0][1] = 2; dizi[1][0] = 3; dizi[1][1] = 4; |
İki boyutlu dizi örneği :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include<stdio.h> main() { int dizi[2][2] = { {2, 4}, {3, 5} }; for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { printf("Dizinin %dx%d indisli elemani : %d\n", i, j, dizi[i][j]); } } return 0; } |
ÇIKTI :
Dizinin 0x0 indisli elemani : 1 Dizinin 0x1 indisli elemani : 2 Dizinin 1×0 indisli elemani : 3 Dizinin 1×1 indisli elemani : 4 |
Leave a reply
Lütfen yorum için giriş yap ve yakayıt ol Teşekkürler .