5.15 二维数组和函数的概念和实战
十、二维数组作为函数的参数
1、形参怎么写
(1)合法写法
int arr[2] [3]
int arr[ ] [3]
(2)不合法写法
int arr[ ] [ ]
说明
(3)补充说明
关心两点:
数组数据类型
二维中的一维数组有多少个
练习:二维数组通过函数进行输出
<1>
#include <stdio.h>
void arrydata(int a[][3])
{
int i;
int j;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
}
int main()
{
int a[2][3]={{1,2,3},{4,6,7}};
arrydata(a);
return 0;
}
(4)练习:有3x4矩阵,初始化它并输出,然后求最大值并输出
code1
#include <stdio.h>
void initdata(int a[][4],int ihang,int jlie)
{
int i;
int j;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("输入%d行,%d列的数值:",i+1,j+1);
scanf("%d",&a[i][j]);
}
}
}
int getmountdata(int a[][4],int ihang,int jlie)
{
int i;
int j;
int max;
max=a[0][0];
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
if (max<a[i][j])
{
max=a[i][j];
}
}
printf("\n");
}
return max;
}
int main()
{
int a[3][4];
initdata(a,3,4);
int max;
max=getmountdata(a,3,4);
printf("%d\n",max);
return 0;
}