关于指针地址的问题
大家好,编了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); }