C语言指针数组的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:09:41
我有两本C语言的书,这两本书关于指针数组这个内容有点不一样,我想问问你我到底该相信哪一本书上说的话啊
书A:一个数组,若其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都相当与一个指针变量。(注意这里所说的是相当于指针变量)
书B:指针是变量,因此可以设想用指向同一数据类型的指针来构成一个数组,这就是指针数组。数组中的每一个元素都是指针变量。(注意这里所说的是数组中的元素是指针变量)
我想问的是数组指针数组中的元素到底是相当于是指针变量还是它本来就是指针变量啊?
悬赏50分啊

其实这两种描述都是对的啊,只是文字表述有点差别而已。
指针数组,你可以这么理解。
首先它是个数组,其次,数组的元素都是指针变量。

举个例子
typedef char *PSTR; // 定义了一个指针类型PSTR,等效于(char*)指针
PSTR strNames[250]; // 定义了一个指针数组,元素都是PSTR,个数250个

本来就是指针变量.

每个可以指向同类型的数组。

指针数组中的每个元素 本来就是指针变量 没有什么相当的