Fonksiyon Parametresinde Char Array Kullanmak (C)
-
beyler c de bir fonksiyon yazmam gerek elimde aşağıdaki şekilde bir fonksiyonum var fonksiyonu findx("IS") şeklinde cağırdığımda 8 dönüyor findx("CREATE") şeklinde çağırdığımda da 8 dönüyor sebep nedir?
int findx(char* strA){
int xxx = sizeof(strA);
return xxx;
} -
Hocam pointer'ın boyutunu döndürüyorsun şu an. srtlen falan kullan. Veya \0 görene kadar döngüye sok.
-
eyvallah hacım saolasın bir arkadaşın bitirme ödevi için c de dbms yazıyorum ama c hakkında en ufak bi fikrim yok komut parse işlemi için lazımdı çok saolasın
-
sizeof(strA) / sizeof(char*)
dener misin hocam
-
Ansi C de yazıyorsan eğer yazıyorum kodu. Derleyicide denemedim, kafadan yazdım umarım çalışıyordur.
if(strA != NULL){
int charSize=0;
while(( *(strA+(charSize++)) != '\0' )){}
return sizeof(char)*charSize;
} else return 0;
DrKill tarafından 04/Eki/14 10:00 tarihinde düzenlenmiştir -
eyvalla beyler NmC nin verdiği fonksiyon ile işi hallettim teşekkür ederim