我们知道sizeof()一个数组名得出的结果是数组元素的个数,
但是用指针的形式定义一个字符串,再sizeof这个指针名,得出的结果是一个字符指针类型的大小,在我的设备上面就是4,
那么我现在要向一个函数里面传递一个数组,我现在只知道在定义形参的时候定义为
void fun(char *x )
或者
void fun(char x[] )
的形式。
但是经过我自己的测试,在函数里面调用sizeof(x)之后,无论数组元素个数的多少,结果都是4,那么问题来了。我想找函数里面知道传入数组的元素个数该怎么办?