技术社区

c语言获取数组的长度
008 | 发表于: 2020-02-20 回答

我的代码如下

#include <stdio.h> #include <stdlib.h> 
int func(int nums[]) { 
    printf("%d\n", sizeof(nums)/sizeof(int));
} 
int main() { 
    int nums[] = {1,2,3,4,5,6};
     printf("%d\n", sizeof(nums)/sizeof(int));
}

为什么main函数里面的结果是6但是func函数里面 的结果是2呢?

回复列表