引用数组函数时的错误
为什么convert(array)改为convert(array,10)就不行了,而书上为什么可以。#include<stdio.h>
#define N 4
int convert(int sb[][4])
{
int i,j,t;
for (i=0;i<N;i++)
for (j=i+1;j<N;j++)
{
t=sb[i][j]; sb[i][j]=sb[j][i];sb[j][i]=t;
}
}
int main()
{
int i,j;int array[4][4];
printf("输入数组元素:\n");
for (i=0;i<N;i++)
for (j=0;j<N;j++)
scanf("%d",&array[i][j]);
printf("\n数组是:\n");
for (i=0;i<N;i++)
{
for (j=0;j<N;j++)
printf("%5d",array[i][j]);
printf("\n");
}
int convert(int array[][4]);
convert(array);
printf("转置数组是:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%5d",array[i][j]);
printf("\n");
}
}