【请问】指向数组的指针是不是没有用武之地?
指向数组的指针,
声明:
int (*a) [3]; // a 指向一个一维数组
这种指针有什么用呢?好像它能用到的地方都可以用int * p;来替代,而且p更好一些,是不是?
[解决办法]
虽然都是指向数组开始处,int(*a)[3] <二维数组用的多,一个指向行,一个指向列>和int* a不同..
[解决办法]
比如:
int (*p)[3]=new int[n][3];
p[i][0] //x坐标
p[i][1] //y坐标
p[i][0] //z坐标
此时要比你的 int *p要意义更明确,使用更方便吧~~~
[解决办法]
int (*a) [3];
可以new,还可以用于函数传参数(比int **更明确地告诉别人,传的是二维数组)。