6、下面的描述中,( )不能正确定义一个名为 Student的结构体以及一个包含20个元素的结构数组。

别灰心,再试一次!

💡 真题解析

答案:D

解析:在C++中,定义结构体(struct)和数组的方式有特定的规则。让我们逐一分析每个选项:

A.这个选项是正确的。它首先定义了一个名为Student的结构体,然后定义了一个包含20个Student类型的元素的数组students。

B.这个选项是正确的。它定义结构体Student后,直接使用Student作为类型来声明一个数组students,包含20个Student类型的元素。在C++中,这是完全合法的,因为Student已经是一个定义好的类型名,可以用来声明变量或数组。

C.这个选项是正确的。它定义了一个名为Student的结构体,并且正确地创建了一个指向20个Student类型元素的指针数组students。

D.这个选项是错误的。在C++中,不能使用new关键字来分配一个结构体数组。new关键用于动态分配单个对象,而不是数组。

因此,D选项不能正确定义一个Student的结构体以及一个包含20个Student类型的元素的数组,答案为D。