Herhangi bir veri türündeki tanımlanmış olan eleman sayısını hesaplamak için iki farklı yöntem kullanabiliriz.
#include <stdio.h>
int main(void)
{
int idizi[10];
int id, len;
// Dizi boyutunu int veri türü boyutuna bölerek dizi eleman sayısını bulma
len = sizeof(idizi)/sizeof(int);
for (id=0; id<len; id++) idizi[id] = id+1;
// Dizi boyutunu dizinin ilk eleman boyutuna bölerek dizi eleman sayısını bulma
len = sizeof(idizi)/sizeof(idizi[0]);
for (id=0; id<len; id++) printf("%d ", idizi[id]);
return 0;
}
Yukarıdaki programı derleyip çalıştırdığımızda, aşağıdaki ifadeleri ekrana yazar:
1 2 3 4 5 6 7 8 9 10 10
Program, idizi adlı 10 elemanlı int bir dizi bildirimi yapar. Bir for döngüsü ile dizi elemanlarına 1-10 arasındaki sayıları atar. Bu for döngüsünde kullandığı dizi eleman sayısı değerini, dizi boyutunu int veri türü boyutuna bölerek elde eder. İkinci bir for döngüsü ile dizi eleman değerlerini ekrana yazar. Bu for döngüsünde kullandığı dizi eleman sayısı değerini, dizi boyutunu dizinin ilk eleman boyutuna bölerek elde eder.