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

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吗??
每个选项都分析一下,谢谢!

你的疑问非常有理!这题就是胡扯谈,A还能占上边,其它全不占边。题目是“指向数组指针pt的是”——这话都没说清楚,这选项中哪有“指向指针pt”的标识符?可能是想说“指向数组的指针pt是”,那就是A了……
B——把数组pt的下标为5的元素强制为int *型指针,这错得太多。
C——声明pt是有5个int *型指针元素的数组。
D——声明pt为x个int *型指针元素的数组,[]中为空,语法都是错误的。
A——声明pt是指向具有5个int型元素的一维数组的指针,正确。
温馨提示:答案为网友推荐,仅供参考