1、將數組中的元素再定義爲特殊的名字方便程序中使用

 // 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;
}

發佈了10 篇原創文章 · 獲贊 11 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章