如何取二维数组指针的第一列,第一行我知道是*p=a
2个回答
展开全部
#include<stdio.h>
int max(int* mat, int row, int col)
{
int i,j;
int max;
max=*mat;
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
if(max<*(mat+i*col+j))
{
max=*(mat+i*col+j);
}
}
}
return max;
}
void input(int* mat, int row, int col)
{
int i,j;
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
scanf("%d", mat+i*col+j);
}
}
printf("\n");
}
int main(void)
{
int m;
int mat[2][5];
printf("请输入 %d 个整数:\n", 2*5);
input(&mat[0][0], 2, 5);
m=max(&mat[0][0], 2, 5);
printf("max= %d\n", m);
return 0;
}
int max(int* mat, int row, int col)
{
int i,j;
int max;
max=*mat;
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
if(max<*(mat+i*col+j))
{
max=*(mat+i*col+j);
}
}
}
return max;
}
void input(int* mat, int row, int col)
{
int i,j;
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
scanf("%d", mat+i*col+j);
}
}
printf("\n");
}
int main(void)
{
int m;
int mat[2][5];
printf("请输入 %d 个整数:\n", 2*5);
input(&mat[0][0], 2, 5);
m=max(&mat[0][0], 2, 5);
printf("max= %d\n", m);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询