可能重複:
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