首页题目详情
下面哪项是定义一个结构体指针并初始化的正确方式?

A.struct Student *p = &s;
B.struct Student s = {1001, "Alice"}; struct Student *p = s;
C.struct Student *p = new Student();
D.Student *p = new Student();
优质解答
答案
B
解析
在C语言中,使用new关键字无法直接创建结构体变量。正确的做法是先定义结构体变量,再使用指针指向它。B选项中,先定义结构体变量s,再通过指针p指向它,是正确的语法。而A选项需要先定义结构体变量,否则无法初始化。因此B是唯一正确的选项。
理论知识部分单选题中等AI生成