同仁堂减肥膏:怎么消除这段程序中的警告

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 20:33:56
#include <stdio.h>
int change(int array[10][10],int m,int n)
{
int i,j,t;
for(i=0;i<=m-1;i++)
for(j=0;j<=n-1;j++)
{
if (i<j)
{
t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}
}
return(array);
}
void main()
{
int array[10][10];
int i,j,m,n;
printf("请输入您要输入的数组的行数、列数(不要大于10)\n");
scanf("%d%d",&m,&n);
printf("请输入数组array[%d][%d]的各项\n",m,n);
for(i=0;i<=m-1;i++)
for(j=0;j<=n-1;j++)
scanf("%d",&array[i][j]);
change(array,m,n);
printf("经过行列互换后,新的数组为\n");
for(i=0;i<=m-1;i++)
{
for(j=0;j<=n-1;j++)
{
printf("%d ",array[i][j]);
}
printf("\n");
}
}

由于你传给change的本身就是数组了,在程序中就会将其修改,而你的函数的返回类型是int的,你返回的时候返回的是数据的地址哦!

其实返回一个数字0,表示成功就可以了!