c语言结构体嵌套结构体数组 c语言结构体可以随意嵌套结构体么?

c语言结构体可以随意嵌套结构体么?早期的纯C编译器要求结构类型必须使用struct关键字编写,而不仅仅是结构名称。后来,与C兼容的编译器允许编写结构名称。因此,如果嵌套时在结构的成员名称前写struc

c语言结构体可以随意嵌套结构体么?

早期的纯C编译器要求结构类型必须使用struct关键字编写,而不仅仅是结构名称。后来,与C兼容的编译器允许编写结构名称。因此,如果嵌套时在结构的成员名称前写struct(结构顺序),可以传递任何编译器

要给结构赋值,请先定义结构,然后分别给其成员赋值。例如,

#include<studio。H>

结构?学生

{

智力?Num

字符?Name[10

}

无效?Main()

{

结构?学生?S

printf(“输入学号:n”)

scanf(%d”)&安培数)//Scanf assign to num member of struct

printf(“enter name:n”)

Scanf(“%s”,&安培名称)

Printf(“输入信息为:学号:%D,姓名::%sn”,s.num?,s.name)

}运行屏幕截图: