前言:
现时大家对“c二维数组传参”可能比较重视,大家都需要剖析一些“c二维数组传参”的相关文章。那么小编也在网上搜集了一些关于“c二维数组传参””的相关知识,希望兄弟们能喜欢,你们一起来了解一下吧!①命令行
#include< stdio.h>
#define N 5
~
②定义函数
void fun(int a[N][N])
{int i,j,k,t;
/*二维数组,行列分别用两个for语句遍历循环计数。*/
for(i=0;i<N;i++)
/*每个变量都必须赋初值,所以k=0必不可少。*/
{k=0;
for(j=1;j<N;j++)
/*a[i][k]用于储存最大值:如果存在a[i][j]>a[i][k],就替换a[i][k]中的最大值。*/
if(a[i][j]>a[i][k]) k=j;
/*交换语句,把每行最大值与第一个元素交换。*/
t=a[i][0];
a[i][0]=a[i][k];
a[i][k]=t;}
}
~
③主函数
viod main()
{int i,j;
/*二维数组赋初值*/
int a[N][N]=
{{1,2,3,4,5},{11,12,13,14,15},{21,22,23,24,25},{31,32,33,34,35},{41,42,43,44,45},};
fun(a);
/*二维数组输出元素,要用两个循环计数。*/
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
printf("%3d",a[i][j]);
printf("\n");}
}
标签: #c二维数组传参