为什么显示imcomplete type void

新手上路,请多包涵

include<stdio.h>

void test(int arr[])
{int sz;
sz=sizeof(arr)/sizeof(arr[0]);
printf("%d\n",sz);
}
int main(void)
{
int arr[10]={0};
test(arr);
return 0;
}

阅读 1.1k
1 个回答

不知道你的编译环境是啥,但是你的test函数的括号写成中文了,帮你改好了

#include <stdio.h>

void test(int arr[])
{
    int sz;
    sz = sizeof(arr) / sizeof(arr[0]);
    printf("%d\n", sz);
}
int main(void)
{
    int arr[10] = {0};
    test(arr);
    return 0;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进