第一题改成:void fun(int *a, int *b){int c;c = *a; *a=*b; *b=c; //交换数值}数值才能通过函数成功交换。第二题, 函数里 做了 b[I]=b[I]*2; 运算, 改变了数值。你需要复习一下,如何通过函数指针参数传递数值。
第一个,相当于按值传递第二为按地址传值