永发信息网

自定义函数内部怎样计算形参数组的长度

答案:2  悬赏:10  手机版
解决时间 2021-02-27 15:54
  • 提问者网友:焚苦与心
  • 2021-02-27 07:09
typedef struct { int number; int age;}Student;int main (int argc, const char * argv[]){ @autoreleasepool { Student stu1 = {345,22}; Student stu2 = {557,24}; Student stu3 = {743,21}; Student arr[] = {stu1,stu2,stu3}; void sortArr(Student _arr[]); // int len = sizeof(arr)/sizeof(int); // printf("len_main = %i\n",len); sortArr(arr); } return 0;}void sortArr(Student _arr[]) { int len = sizeof(_arr)/sizeof(Student); //此处怎样不用多传入参数来求得形参数组的长度?????????? printf("len = %i\n",len);}
最佳答案
  • 五星知识达人网友:有你哪都是故乡
  • 2021-02-27 08:19
还是传个长度参数吧,连main函数都这样做,你直接怎么能求长度?传入的只是一个地址。

求采纳
全部回答
  • 1楼网友:山有枢
  • 2021-02-27 09:27
a  是错的,选a  如果是指针变量,说明了并不会分配内存,要分配内存必须用 malloc 或者  new 语句来分配内存。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯