矩阵中的简单指针!
下面这个程序是:定义一个二维数组即矩阵,然后通过bijiao函数将矩阵中每一列中的最小的数存放到数组s中。#include "stdio.h"
int bijiao(int *p,int *s)
{
int i,j;
for(j=0;j<4;j++)
{s[j]=*((p+0)+j);
for(i=1;i<3;i++)
if(*((p+i)+j)<s[j])s[j]=*((p+i)+j);}
return *s;
}
void main()
{
int i,a[3][4]={{91,75,8,54},{51,62,28,42},{35,63,25,45}},s[4];
bijiao(a[0],s);
for(i=0;i<4;i++)
printf("%4d",s[i]);
}
程序没有语法错误,但是运行的时候,结果好像有点不太对,结果如图2
2.zip
(1.58 KB)
所示。请大家帮忙看看,并指出问题所在,不胜感激。正确的结果应该是:35 62 8 42