关于指针地址的问题
大家好,编了2个简单的指针的代码,一个正确,但是仅仅改变了他的行地址后就错了,我觉得应该是没错的,不知道什么原因,请给位解释下,谢谢!第一个(正确):
程序代码:
#include<stdio.h>
void main()
{ float *search(float (*point)[5],int n);
int i,n=3;
float a[][5]={{2,4,6,7,9},{2,56,66,75,93},{26,47,66,87,59},{62,74,96,7,79}};
float *p;
p=search(a,n);
for(i=0;i<5;i++)
printf("%5.2f\n",*(p+i));
}
float *search(float (*point)[5],int n)
{ float *m;
m=*(point+n);
return(m);
}
第二个(错误):
程序代码:
#include<stdio.h>
void main()
{ float *search(float (*point)[5],int n);
int i,n=3;
float a[][5]={{2,4,6,7,9},{2,56,66,75,93},{26,47,66,87,59},{62,74,96,7,79}};
float *p;
p=search(a,n);
for(i=0;i<5;i++)
printf("%5.2f\n",*(*p+i));
}
float *search(float (*point)[5],int n)
{ float *m;
m=(point+n);
return(m);
}








