我有一个小问题:我可以计算向量的长度,但前提是向量是在同一个函数中定义的。当我尝试将向量传递给另一个函数时,它返回错误的输出,我不明白为什么。
#include <stdio.h>
int len(int vec[]);
main()
{
int a[6];
printf("%d\n", sizeof(a)/sizeof(int));
printf("%d\n", len(a));
return 0;
}
len(int vec[])
{
return sizeof(vec)/sizeof(int);
}
输出是:
6
1
为什么该功能len()
不起作用?它应该返回 6 而不是 1。