首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2013-01-23 
【请问】指向数组的指针是不是没有用武之地?指向数组的指针,声明:int (*a) [3] // a 指向一个一维数组这种

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

热点排行