匿名结构(C11)

作者:追风剑情 发布于:2020-3-11 10:00 分类:C

示例

#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

标签: C语言

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号