示例
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdbool.h> struct names { char first[20]; char last[20]; }; struct person { int id; struct names name; //嵌套结构成员 }; //初始化嵌套结构 struct person ted = { 8483, {"Ted", "Grass"} }; //在C11中,可以用嵌套的匿名成员结构定义person; struct person1 { int id; struct { char first[20]; char last[20]; }; //匿名结构 //PS: 匿名特性在嵌套联合中更加有用 }; //初始化嵌套结构 struct person1 ted1 = { 8483, {"Ted", "Grass"} }; int main(int argc, char* argv[]) { //访问嵌套结构 puts(ted.name.first); //访问匿名结构 puts(ted1.first); system("pause"); return 0; }
运行测试