// Borland C++ - (C) Copyright 1991, 1992 by Borland International
/* HELLO.C -- Hello, world */
#include <stdio.h>
typedef struct Sbit // 定義結構類型
{
unsigned int bit0:1;
unsigned int bit1:1;
unsigned int bit2:1;
unsigned int bit3:1;
unsigned int bit4:1;
unsigned int bit5:1;
unsigned int bit6:1;
unsigned int bit7:1;
unsigned int bit8:8;
};
typedef union uu // 定義聯合類型
{
unsigned int all;
Sbit bit;
};
uu1 aa[3]; // 定義聯合數據類型的數組
#define u0 (*(uu *)(aa)) // 將數組中的每個元素再定義爲特定的名字
#define u1 (*(uu *)(aa+1)) // 接下來的元素
#define u2 (*(uu *)(aa+2))
#define u3 (*(uu *)(aa+3))
int main()
{
aa[0].all = 0x0F;
u0.bit.bit1 = 0;
/* u0 = 0x0F;
u1.all = 1;
u2.all = 2;
u3.all = 3; */
printf("Hello, world/n");
return 0;
}
1、將數組中的元素再定義爲特殊的名字方便程序中使用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.