0
如果我們不想在main
函數中更改數組的值,我們該怎麼辦? 例如:如果我們將一個數組傳遞給C中的函數,它是否總是通過引用傳遞?
int func(int a[])
{
------
---
}
int main()
{
int a[100];
for (i = 0; i < 100; i++)
scanf("%d", &a[i]);
func(a);
}
在這個例子中,我們把在main
功能的數組中的值會被替換的func
功能。如何避免這種情況?
您需要對陣列進行深層複製。 http://stackoverflow.com/questions/4054075/how-to-make-a-deep-copy-of-an-array –
@JohnBaird爲什麼你引用C#關於這個話題的問題? –
@zev你的意思是,你不希望數組的值在'main'之外改變,對吧? –