如何在函数里面知道形参传入数组的元素个数?

我们知道sizeof()一个数组名得出的结果是数组元素的个数,
但是用指针的形式定义一个字符串,再sizeof这个指针名,得出的结果是一个字符指针类型的大小,在我的设备上面就是4,
那么我现在要向一个函数里面传递一个数组,我现在只知道在定义形参的时候定义为

void  fun(char *x )

或者

void  fun(char x[] )

的形式。
但是经过我自己的测试,在函数里面调用sizeof(x)之后,无论数组元素个数的多少,结果都是4,那么问题来了。我想找函数里面知道传入数组的元素个数该怎么办?

图片说明
图片说明

查看全部
kopvvd
kopvvd
2020/07/14 13:28
  • c++
  • c语言
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

1个回复