10.1 Dizilerin Bildirimi
10.1 Dizilerin Bildirimi
Bir dizi çok sayıda değişken barındırdığından, bunları birbirinden ayırdetmek için indis adı verilen bir bilgiye ihtiyaç vardır. C Programlama Dili’nde, bir dizi hangi tipte tanımlanmış olursa olsun başlangıç indisi her zaman 0’dır.
Bir dizinin bildirim işleminin genel biçimi söyledir:
1 |
veriTipi dizi_adı[eleman_sayısı]; |
Örneğin, 5 elemanlı, kütle verilerini bellekte tutmak için, kutle dizisi şöyle tanımlanabilir:
1 |
float kutle[5]; |
Bu dizinin elemanlarına bir değer atama işlemi şöyle yapılabilir:
1 2 3 4 5 |
kutle[0] = 8.471 kutle[1] = 3.683 kutle[2] = 9.107 kutle[3] = 4.739 kutle[4] = 3.918 |
NOT1. elemanın indisi 0, 5. elemanın indisinin 4 olduğuna dikkat edin. |
Bildirim sırasında dizilerin eleman sayısı tamsayı türünden bir sabit ifadesiyle belirtilmesi zorunludur. Örneğin:
1 2 |
int n = 100; int a[n]; |
şeklindeki tanımlama, dizi uzunluğunun değişken (n) ile belirtilmesi nedeniyle geçersizdir. Bunun yerine, dizilerin eleman sayısı aşağıdaki gibi sembolik sabitlerle belirtmek mümkündür.
1 2 3 |
#define n 100 ... int a[n]; |
Bir dizinin bellekte kapladığı alanın bayt cinsinden karşılığı sizeof operatörü ile öğrenilebilir.
1 2 3 4 |
int a[5], b, c; ... b = sizeof(a); /* bellekte kapladığı alan: b = 4*5 = 20 bayt */ c = sizeof(a) / sizeof(int); /* Dizinin boyutu : c = 20/4 = 5 */ |