题目
定义数组的语句有()。A int(*p)[3];B int *p[3];C int p[3];D int(*p)();
定义数组的语句有()。
A int(*p)[3];
B int *p[3];
C int p[3];
D int(*p)();
题目解答
答案
正确答案是B选项。int *p[3]表示定义一个长度为3的一维数组,每个元素的类型为int指针。换句话说,p是一个包含3个元素的数组,每个元素都是一个指向int类型的指针。这种语法可以用来表示指向多个整型变量的指针数组。其他选项的含义如下:
A选项int(*p)[3]表示定义一个指向包含3个int元素的数组的指针。
C选项int p[3]表示定义一个长度为3的一维int数组。
D选项int(*p)()表示定义一个函数指针,指向返回int类型的函数。
所以,只有B选项符合定义数组的语句。