目录
1.二维数组名作为实参,函数首部的声明
(1)行指针
fun(double (*a)[N])
(2)省略行下标
fun(double a[][N])
(3)
fun(double a[M][N])
2.求矩阵行列的最大值和最小值
(1)行最大值
for(i=0;i<n;i++)
{
max=a[i][0];
for(j=0;j<n;j++)
{
if(a[i][j]>max) max=a[i][j];
}
b[k++]=max;
}
(2)列最大
for(j=0;j<n;j++)
{
max=a[0][j];
for(i=0;i<n;i++)
{
if(a[i][j]>max) max=a[i][j];
}
b[k++]=max;
}
(3)举例
//每列中的最大值
void fun(int tt[M][N],int pp[N])
{
int i,j,k,max;
for(j=0;j<N;j++)
{
max=tt[0][j];
for(i=0;i<M;i++)
{
if(tt[i][j]>max) max=tt[i][j];
}
pp[k++]=max;
}
}