C語言共用體

2021-10-11 21:01:06 字數 1094 閱讀 9546

小甲魚共用體

1、用typedef定義型別:

用typedef宣告新的型別名來代替已有的型別名

宣告integer為整型:

typedef int integer

宣告結構型別:

typedef

struct

date;

宣告num為整型陣列型別:

typedef

int num[

100]

;

宣告string為字元指標型別

typedef

char

* string;

宣告pointer為指向函式的指標型別,該函式返回整型值。

typedef

int(

*pointer)()

;

2、用typedef定義型別的方法:

先按定義變數的方法寫出定義體(如:int i)

將變數名換成新型別名(如:將i換成count)。

在最前面加typedef,如:

typedef

int count

然後可以用新型別名去定義變數,如:

count i,j;
3、關於typedef的一些說明:

用typedef可以宣告各種型別名,但不能用來定義變數。

用typedef只是對已經存在的型別增加乙個型別名,而沒有創造新的型別。

當不同原始檔中用到同一型別資料時,常用typedef宣告一些資料,把它們單獨放在乙個檔案中,然後需要用到它們的檔案中用#include命令把它們包含進來。

使用typedef有利於程式的通用與移植。

typedef與#define有相似之處,如typedef int count;#define count int的作用都是用count代表int。但是,它們是不同的。

#define是在預編譯時處理的,它只能作簡單的字串替換,而typedef是在編譯時處理的。實際上它並不是作簡單的字串替換,而是採用如同定義變數的方法那樣來宣告乙個型別。

C語言 共用體

共用體 typedef union strudent void fun union 列印 sizeof studend 2,data 0 0xfe,data 1 0xff,列印出0xff,暫時沒有理解 已理解 應該列印出0才對啊!如果jack.number 2 那麼列印 sizeof studend...

C語言 共用體

共用體 union define crt secure no warnings include include include union 共用體,構造資料型別,也叫聯合體,用途 十幾個不同型別的變數共佔一段記憶體 相互覆蓋 共用體在型別定義的時候並不分配記憶體,定義共用體變數的時候才分配記憶體 u...

C語言 共用體

共用體是一種特殊的資料型別,允許您在相同的記憶體位置儲存不同的資料型別。您可以定義乙個帶有多成員的共用體,但是任何時候只能有乙個成員帶有值。共用體提供了一種使用相同的記憶體位置的有效方式。為了定義共用體,您必須使用union語句,方式與定義結構類似。union 語句定義了乙個新的資料型別,帶有多個成...