Karakter dizilerinin eleman sayısını string.h kütüphanesindeki strlen() fonksiyonu ile bulabilirsiniz.
Diğer veri türlerinden oluşan dizilerin eleman sayısını bulmak için bu formülü kullanabilirsiniz: (Dizinin boyutu / Dizinin veri türünün boyutu)
Not: Bu formülü karakter dizilerinde kullanırsanız sonucu eleman sayısından 1 fazla bulacaktır. Bunun nedeni karakter dizilerinideki sonlandırıcı null karakterin ('\0') dizinin boyutunu etkilemesinden dolayıdır.
[CODE lang="c" title="elemanSayisi.c"]#include <stdio.h>
#include <string.h>
int main(void)
{
char str[] = "Technopat";
int intArray[] = { 1,2,3,4,5 };
double doubleArray[] = { 1,2,3 };
int a = strlen(str);
int b = sizeof(intArray) / sizeof(int);
int c = sizeof(doubleArray) / sizeof(double);
printf("%d, %d, %d", a, b, c);
return 0;
}[/CODE]
Diğer veri türlerinden oluşan dizilerin eleman sayısını bulmak için bu formülü kullanabilirsiniz: (Dizinin boyutu / Dizinin veri türünün boyutu)
Not: Bu formülü karakter dizilerinde kullanırsanız sonucu eleman sayısından 1 fazla bulacaktır. Bunun nedeni karakter dizilerinideki sonlandırıcı null karakterin ('\0') dizinin boyutunu etkilemesinden dolayıdır.
[CODE lang="c" title="elemanSayisi.c"]#include <stdio.h>
#include <string.h>
int main(void)
{
char str[] = "Technopat";
int intArray[] = { 1,2,3,4,5 };
double doubleArray[] = { 1,2,3 };
int a = strlen(str);
int b = sizeof(intArray) / sizeof(int);
int c = sizeof(doubleArray) / sizeof(double);
printf("%d, %d, %d", a, b, c);
return 0;
}[/CODE]