以下 C++ 代码合法。
struct Student {
string name;
int age;
float score;
};
Student* students = new Student[20];答案A。C++中字符串处理可以用字符数组或string类型。sizeof和strlen的结果不同。
仔细审题,注意限定词和否定词。用排除法缩小选项范围。
【考点】结构体定义|指针运算|new 运算符
本题在 GESP C++ 四级大纲“基本数据类型与运算符”模块,属于必须掌握的基础知识。命题人专卡"new 运算符用于数组”这一易错点——学生往往背过 new 只能用于单个对象,或混淆 struct 与 class 的内存布局差异。四级允许使用结构体指针,但很多考生因教材强调"new Student"而误以为数组形式 new Student[20] 不合法,这是典型的记忆干扰。