score是表示在结构体内部定义的结构体类型,就是一个包含{chinese,math,physics,English}的结构体。
a也是一个结构体,是包含{name,age,sex,score}的结构体。
a=就是创建一个结构体变量a的同时给a赋值。
看懂了请采纳,不懂可以再问~
两个结构体不一样。
C语言当中,结构体是一种自定义的数据类型,内部成员可以包括基本数据类型,和结构体(内部嵌套)。
上面的程序中:
(1)score是一个包含了5个单精度浮点型的自定义结构体。
(2)a是一个struct student类型的结构体,包含了一个score对应类型的结构体还有年龄,性别.......。
另外:定义结构体变量的方法除了 struct student a; 这种方法之外,还可以在结构体定义的时候直接定义变量(就是上面程序中的方法)并且初始化。