首页题目详情

结构体 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也是正确的,虽然顺序与结构体定义不同,但这是允许的。因此,所有选项都正确。

查看答案和解析

支付 ¥0.1 即可查看此题答案和详细解析

低至 ¥0.1 起

C语言程序设计单选题中等AI生成