读书人

【请教】指向数组的指针是不是没有用武

发布时间: 2013-01-23 10:44:49 作者: rapoo

【请问】指向数组的指针是不是没有用武之地?
指向数组的指针,
声明:
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 **更明确地告诉别人,传的是二维数组)。

读书人网 >C语言

热点推荐