void fun(char *c,int d){ *c=*c+1;d+=1;printf("%c,%c",*c,d);}main(){char a='A',b='a';fun(&b,a); printf("%c,%c\n",a,b);}输出结果是什么?为什么
热心网友
b,BA,b在调用fun的时候,对应的a即fun中的d是值传递,在main中,其值没有改变,所以在fun中打印的是b,B回到main中打印出来A,b
void fun(char *c,int d){ *c=*c+1;d+=1;printf("%c,%c",*c,d);}main(){char a='A',b='a';fun(&b,a); printf("%c,%c\n",a,b);}输出结果是什么?为什么
b,BA,b在调用fun的时候,对应的a即fun中的d是值传递,在main中,其值没有改变,所以在fun中打印的是b,B回到main中打印出来A,b