结果还是5和9是不是很奇怪? 因为你的swap函数要想实现交换功能必须穿地址才能更改变量的内容。如下:void swap(int* x,int* y){ int temp; temp = *x; *x = *y; *y = temp}如果你用的是C++,就要这样:void swap(const int* x,const int* y){ int temp; temp = *x; *x = *y; *y = temp}这就行啦,那么调用时要这样:swap(&a,&b); 求采纳
n[0][0]到n[1][1]都变成0了,而内部循环最后一次跳出后是,j=2,外部循环最后一次跳出后i=2,结束循环,执行printf()函数。输出n[2][2]=9