C dilinde dizinin eleman sayısını hesaplama

Birisi

Kilopat
Katılım
2 Haziran 2014
Mesajlar
2.498
Makaleler
11
Çözümler
2
Yer
İstanbul
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]
 

Geri
Yukarı