解释C语言中的联合体到指针
联合体被称为内存位置,它由多个不同数据类型的变量共享。
语法
语法如下所示:
union uniontag{
datatype member 1;
datatype member 2;
----
----
datatype member n;
};例如:
union sample{
int a;
float b;
char c;
};联合体变量的声明
以下是联合体变量的相应声明:
联合体示例
{
int a;
float b;
char c;
}s;
联合体
{
int a;
float b;
char c;
}s;联合体示例
{
int a;
float b;
char c;
};
union sample s;当声明联合体时,编译器会自动创建一个变量,该变量保存联合体中最大的变量类型。
在任何时候,只能引用一个变量。
初始化和访问
- 访问联合体成员与结构相同。
- 通常,点运算符用于访问成员。
- 箭头运算符(->)用于访问成员。
- 在联合体中使用数据类型没有限制。
示例
以下是联合体到指针的 C 程序:
#include<stdio.h>
union abc{
int a;
char b;
};
int main(){
union abc var;
var.a=90;
union abc *p=&var;
printf("%d%c",p->a,p->b);
}输出
当执行上述程序时,它会产生以下结果:
90Z
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C编程
C++
C#
MongoDB
MySQL
Javascript
PHP