初学C,碰到一道题,是要求指针数组指向二维数组,并作为函数参数传递,这该如何指向?
请帮忙解答一下指针数组与数组指针两种不同的指向方法,感激不尽。
这有什么难的。
int a[100][100];
int * ptr[] = a;
foo(ptr);
http://blog.csdn.net/qq_27183003/article/details/49638895
应该这样吧:
int a[100][100];
int (* ptr)[100] = a;
foo(ptr);
指向二维数组跟指向一维数组是一样的
指针数组,只能一个一个初始化
int a[100][100];
int *p[100]={a[0],a[1],a[2],,,,,,,a[100]};
///数组指针就简单了
int(*p)[100] =a;
定义个二维数组,再定义个数组指针指向数组,把这个数组指针当参数可传入函数