首页题目详情
以下哪项是正确初始化结构体的方式?

A.struct Student s = {1, "Tom", 85};
B.struct Student s = {1001, "Tom"};
C.struct Student s = {1001, .name = "Tom", .score = 85};
D.struct Student s = {1001, .name = "Tom", 85};
优质解答
答案
A
解析
结构体初始化时,成员的顺序要与结构体定义的顺序一致。选项A正确地以顺序方式初始化了结构体的所有成员,而选项C和D使用了不规范的语法,选项B没有初始化全部成员。
C语言程序设计单选题中等AI生成