解释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

更新于:2021年3月9日

968 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.