C语言,关于结构体类型与变量,我不明白定义变量时写在〖〗之后的score和a=。他们俩是一个性质的

2025-04-01 04:44:12
推荐回答(2个)
回答1:

score是表示在结构体内部定义的结构体类型,就是一个包含{chinese,math,physics,English}的结构体。
a也是一个结构体,是包含{name,age,sex,score}的结构体。
a=就是创建一个结构体变量a的同时给a赋值。
看懂了请采纳,不懂可以再问~

回答2:

两个结构体不一样。
C语言当中,结构体是一种自定义的数据类型,内部成员可以包括基本数据类型,和结构体(内部嵌套)。
上面的程序中:
(1)score是一个包含了5个单精度浮点型的自定义结构体。
(2)a是一个struct student类型的结构体,包含了一个score对应类型的结构体还有年龄,性别.......。
另外:定义结构体变量的方法除了 struct student a; 这种方法之外,还可以在结构体定义的时候直接定义变量(就是上面程序中的方法)并且初始化。