|
C Dilinde Dizi Eleman Sayısı Bulma
C dilinde dizi eleman sayısını bulmak için kullanılabilecek bir yöntem, dizinin son elemanının adresini bulmaktır. Dizinin son elemanı, dizinin eleman sayısından bir eksik indisli elemandır. Bu nedenle, dizinin son elemanının adresini bulduktan sonra, bu adresten dizinin başlangıç adresini çıkararak dizinin eleman sayısını bulabilirsin.
Dizinin son elemanının adresini bulmak için, dizi adının sonuna bir yıldız işaretinin (*) eklenmesi gerekir. Bu işaret, dizinin adresini döndürür. Örneğin, dizi
adında bir dizin varsa, &dizi[0]
ifadesi dizinin ilk elemanının adresini, &dizi[n-1]
ifadesi ise dizinin son elemanının adresini döndürür.
Dizinin başlangıç adresini bulmak için ise, dizi adının önüne bir yıldız işaretinin (*) eklenmesi gerekir. Örneğin, dizi
adında bir dizin varsa, *dizi
ifadesi dizinin başlangıç adresini döndürür.
Dizinin eleman sayısını bulmak için, dizinin son elemanının adresinden dizinin başlangıç adresini çıkarman ve sonucu bir artırman gerekir. Bu işlem, aşağıdaki formülle ifade edilebilir:
eleman_sayisi = &dizi[n-1] - *dizi + 1
Bu formülü kullanarak, eleman sayısı belli olmayan bir dizinin eleman sayısını bulabilirsin.