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'の外側で変更したくないのですか? –