首页题目详情
结构体 Student 定义为:struct Student { int id; char grade; };,以下哪项是正确的初始化方式?

A.struct Student s = {1001, 'A'};
B.struct Student s = { .id = 1001, .grade = 'B' };
C.struct Student s = { .grade = 'C', .id = 1002 };
D.所有选项都正确
优质解答
答案
D
解析
在C语言中,结构体初始化可以按顺序或命名方式,只要顺序正确即可。选项A和B正确地初始化了结构体成员,C也是正确的,虽然顺序与结构体定义不同,但这是允许的。因此,所有选项都正确。
C语言程序设计单选题中等AI生成