开发平台(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;