struct a {
int *p;
int c;
} a1,a2;
void fun(struct a);
int main()
{
a1.p=malloc(4);
*(a1.p)=10;
a1.c=20;
fun(a1);
printf("%d\n",*(a1.p));
return 0;
}
void fun(struct a temp)
{
a2=temp;
*(a2.p)=30;
printf("%d\n",*(a2.p));
}
我有一个这样的程序,现在我的问题是....当我们分配 *(a2.p)=30; 这将影响 *(a1.p) 值您将如何避免?即,即使我更改了 *(a2.p) 值但我不想影响 *(a1.p) 值 ypu 将如何做? 请建议我
提前致谢