c - How to find out size of array in function? -
this question has answer here:
is possible find out size of array in function without passing argument of size? this:
#include <stdio.h> int length(const char* array) { int r=sizeof(array); return r; } int main() { const char array[]="www.google.com"; int a; a=length(array); printf("%d\n",a); return 0; }
here result 8.
you can't that, have read sizeof
operator, in program it's returning size of pointer, equivalent sizeof(char *)
.
you can length of string using strlen()
, function requires array terminated special value '\0'
, means use +1 bytes store string.
Comments
Post a Comment