首页题目详情
假设有一个结构体 struct Student { int id; char name[20]; }; 下列哪项可以访问结构体中的name成员?

A.struct Student s = {101, "Alice"}; printf(s.name);
B.struct Student s; scanf(%d, &s.id); printf(s.name);
C.struct Student* s = &student; printf(*s.name);
D.以上都不正确
优质解答
答案
A
解析
在选项A中,结构体变量s的name成员是字符数组,可以直接通过点运算符访问。选项B中name是字符数组,不能用scanf直接输入字符串。选项C语法错误,应为printf(s->name)。
计算机软件基础单选题中等AI生成