嵌套结构体的初始化

 1 #include "stdio.h"
 2 struct China_city
 3 {
 4     char city1[100];
 5     char city2[100];
 6     struct Suzhou_town 
 7     {
 8         char town1[100];
 9         char town2[100];
10     }town_name_111;
11 };
12 int main()
13 {
14     struct China_city City_name
15     ={
16         "苏州",
17         "Lanzhou",
18         .town_name_111.town1 = "hello",
19         .town_name_111.town2 = "world"
20     };
21     printf("city name is %s",City_name.city1);
22 }

 使用typedef声明结构体后,定义结构体时不要加struct,如果加了,会报错“不允许使用不完整的类型”。

 

posted @ 2021-04-25 10:48  昆山皮皮虾  阅读(334)  评论(0编辑  收藏  举报