新手求教关于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吗??
每个选项都分析一下,谢谢! 展开
(A)、 int (*pt)[5] (B)、 (int *) pt [5] (C)、 int *pt [5] (D)、 int *pt [ ]
为什么答案是C?
数组指针(也称行指针)定义 int (*p)[n];
指针数组定义 int *p[n];
不应该是A吗??
每个选项都分析一下,谢谢! 展开
1个回答
展开全部
你的疑问非常有理!这题就是胡扯谈,A还能占上边,其它全不占边。题目是“指向数组指针pt的是”——这话都没说清楚,这选项中哪有“指向指针pt”的标识符?可能是想说“指向数组的指针pt是”,那就是A了……
B——把数组pt的下标为5的元素强制为int *型指针,这错得太多。
C——声明pt是有5个int *型指针元素的数组。
D——声明pt为x个int *型指针元素的数组,[]中为空,语法都是错误的。
A——声明pt是指向具有5个int型元素的一维数组的指针,正确。
B——把数组pt的下标为5的元素强制为int *型指针,这错得太多。
C——声明pt是有5个int *型指针元素的数组。
D——声明pt为x个int *型指针元素的数组,[]中为空,语法都是错误的。
A——声明pt是指向具有5个int型元素的一维数组的指针,正确。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询