示例
#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;
}
运行测试