開發平台(Platform): (Ex: Win10, Linux, ...)Ubntun
編譯器(Ex: GCC, clang, VC++...) Linux Codelite
請問各位~~~
我想要傳遞一個簡單的陣列到副程式,在副程式裡面做簡單的
運算之後又不想改變原本main的呼叫端的陣列~~~該怎麼做
0 1 2 3 4 5 6 7 8 9 //原本main()的陣列內容
0 1 2 3 4 999 6 7 8 9 //把陣列傳入函式之後的內容
0 1 2 3 4 999 6 7 8 9 //在main()裡面再一次列印陣列內容
Press ENTER to continue...
發現呼叫函式之後,main的陣列也被改變了,我該怎麼解決這個
問題呢????
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void arraytest1(int num[])
{
num[5]=999;
for(int i=0;i<10;i++)
{
printf("%d ",num[i]);
}
}
int main(int argc, char **argv)
{
int num[10]={0,1,2,3,4,5,6,7,8,9};
for(int i=0;i<10;i++)
{
printf("%d ",num[i]);
}
printf("\n");
arraytest1(num);
printf("\n");
for(int i=0;i<10;i++)
{
printf("%d ",num[i]);
}
printf("\n");
return 0;