新手求教关于C语言的数组与指针问题!求高手!

9、[单选题]下列选项中,指向数组指针pt的是___________。(A)、int(*pt)[5](B)、(int*)pt[5](C)、int*pt[5](D)、int... 9、 [单选题]下列选项中,指向数组指针pt的是___________。
(A)、 int (*pt)[5] (B)、 (int *) pt [5] (C)、 int *pt [5] (D)、 int *pt [ ]
为什么答案是C?
数组指针(也称行指针)定义 int (*p)[n];
指针数组定义 int *p[n];
不应该是A吗??
每个选项都分析一下,谢谢!
展开
 我来答
White_MouseYBZ
2017-06-21 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6388万
展开全部
你的疑问非常有理!这题就是胡扯谈,A还能占上边,其它全不占边。题目是“指向数组指针pt的是”——这话都没说清楚,这选项中哪有“指向指针pt”的标识符?可能是想说“指向数组的指针pt是”,那就是A了……
B——把数组pt的下标为5的元素强制为int *型指针,这错得太多。
C——声明pt是有5个int *型指针元素的数组。
D——声明pt为x个int *型指针元素的数组,[]中为空,语法都是错误的。
A——声明pt是指向具有5个int型元素的一维数组的指针,正确。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式