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

相关文章