下面是一個例子:我如何通過數組功能,而不是把它換成功能外(數組沒有全球性的)
#include <stdio.h>
#include <stdlib.h>
fun(int porra[])
{
porra[0]=-1;
}
int main()
{
int vec[1];
vec[0]=0;
fun(vec);
printf("%d",vec[0]);
system("PAUSE");
return 0;
}
難道這就是打印-1而不是0? 如果是這樣,有沒有辦法將數組複製到函數而不需要爲數組運行for?
「*因爲結構不可能是函數參數*」dxxm,這是真的很長...... ;-) - 反正1+在背景中錯過了我的答案。很像數組*「 - 不是真的,因爲你只是指出自己! – alk
@alk這兩個都是複合類型,很明顯,具有相同類型元素的結構將(包裝)具有與數組併產生相同的訪問代碼(我懷疑)。事實上,如果C沒有結構和聯合,人們會用足夠大的元素來模擬結構,以保持最大的期望類型並命名偏移量。 –