解释 C 语言中联合到指针
cserver side programmingprogramming
联合被称为内存位置,由不同数据类型的多个变量共享。
语法
语法如下 −
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;
Union
{ int a; float b; char c; }s;
Union sample
{ 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