0
点赞
收藏
分享

微信扫一扫

【联合体的定义、大小;联合体变量的定义、初始化、访问和赋值】(学习笔记15--联合体)

是波波呀 2022-03-20 阅读 50
c语言

目录

联合体的定义

union 联合体名
{
	数据类型 成员1;
	数据类型 成员2...
};
union A
{
	char a;
	int b;
	double c;
};

联合体的大小

printf("Size of the union A: %u bytes.\n",sizeof(union A));//关键字union不能省略掉
Size of the union A: 8 bytes.

联合体变量的定义

union A a1;
union A
{
	char a;
	int b;
	double c;
}a2;
union
{
	char a;
	int b;
	double c;
}a3;

联合体变量的初始化

union A a1 = {'A'};
union A a1 = {'A',35};
union A a1 = {.b = 35};
union A a2 = a1;

联合体变量的访问和赋值

union A a1 = {'A'};
printf("Member a: %c\n",a1.a);
Member a: A
a1.b = 100;
printf("Member a: %d\n",a1.b");
Member a: 100
printf("Member a: %c\n",a1.a);
Member a: d
union A a2;
a2 = a1;
#include <stdio.h>
union IP
{
	unsigned char str[4];
	unsigned int digit;
};
int main()
{
	union IP ip;
	printf("Please enter IP address in string format:\n");
	scanf("%d.%d.%d.%d",&ip.str[0],&ip.str[1],&ip.str[2],&ip.str[3]);
	printf("IP address in digital format is: %u\n",ip.digit);
	return 0;
}
Please enter IP address in string format:
192.168.101.120
IP address in digital format is: 2019928256
举报

相关推荐

0 条评论