鸟语天空
匿名结构(C11)
post by:追风剑情 2020-3-11 10:00

示例

#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;
}

运行测试

1111.png

评论:
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容