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

数组指针为啥有不同的定义,到底哪个才是正确

2012-07-26 
数组指针为什么有不同的定义,到底哪个才是正确?最近在看数字指针的问题,发现《由浅入深学C++300题》的数组指

数组指针为什么有不同的定义,到底哪个才是正确?
最近在看数字指针的问题,发现《由浅入深学C++300题》的数组指针定义:
  数组指针:指向数组的指针变量。

  但是,在《指针的艺术》第35页里面看到的数组指针定义是:标示数组的元素均是指向某一数据类型的指针。



  到底哪个才是正确的数组指针定义呢?

  因为感觉《指针的艺术》里面的定义像是“指针数组”的定义,而不是数组指针的定义。麻烦各位大牛帮忙解答。

[解决办法]
我的理解, 标示数组的元素,断句成 “标示数组,的元素”, 例如 int a[5], a 就是一个用于标示数组的元素,或者变量。
[解决办法]
因为感觉《指针的艺术》里面的定义像是“指针数组”的定义,而不是数组指针的定义.
你说的是对的,不要太相信书上的东西,出书的人往往并不是牛人,即使是牛人,也有他比较弱的地方,或者写错了的地方。牛人不出书。
[解决办法]
楼上不要误导,看书时最快的学习方式。

这里两个概念, 
1. 数组指针,指向数组的指针,int (*p)[4], p指向一个含4个元素的数组。
2. 指针数组,数组中的每个元素都是一个指针,int *p[4], p是个数组,含4个元素,每个都是指针,指向一个int。
[解决办法]
《指针的艺术》搞错了数组指针与指针数组,还有常量指针与指针常量也搞错了。几个月前在书店翻了翻这本书,就发现这些错误了。不过总体来说,可以作为指针与数组的入门书,起码比谭书好多了。

热点排行