# include<stdio.h>
void main()
{
int i,j,a[3][3];
void exchange(int a,int b);
printf("Please input the numbers in the book:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
printf("before exchange:\n\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("\t%d",a[i][j]);
printf("\n");
}
for(i=0;i<3;i++)
for(j=0;j<=i;j++)
exchange(a[j][i],a[i][j]);
printf("after exchange:\n\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("\t%d",a[i][j]);
printf("\n");
}
}
void exchange(int a,int b)
{
int t;
t=a;
a=b;
b=t;
}
哦,明白了,谢谢提醒!
哦?那还属于C语言了么?
追答别名"引用"传递,就不会像你那样,函数一结束, 局部变量就被销毁了