可能重复:
Sizeof an array in the C programming language?int数组大小改变
为什么我的int数组时,传递给函数的变化有多大?
我有这个在我的主:
int numbers[1];
numbers[0] = 1;
printf("numbers size %i", sizeof(numbers));
printSize(numbers);
return 0;
,这是printSize方法
void printSize(int numbers[]){
printf("numbers size %i", sizeof(numbers));}
你可以看到,我不,当它做任何事情都要以数字数组,但大小变化获取printSize方法...?如果我使用*号码的值,它会打印出正确的尺寸......?
很多重复的SO已经,例如, [C编程语言中数组的大小?](http://stackoverflow.com/questions/1975128/sizeof-an-array-in-the-c-programming-language) – 2010-07-04 09:41:58