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