C語言筆記之結構型別

2021-08-29 05:17:40 字數 674 閱讀 5940

列舉: 列舉是一種使用者定義的資料型別,他用關鍵字enum以如下語法來宣告:

enum 列舉資料型別(名字0,…,名字n);

列舉型別名字通常並不真的使用,要用的是在大括號裡的名字因為它們就是常量符號,它們的型別是int,值則依次從0到n。

宣告結構的形式:

struct point;

struct point p1,p2;

structp1,p2;					//p1和p2都是一種無名結構,裡面有x和y
struct pointp1,p2;
對於第一和第三種形式,都宣告了結構point。但是第二種形式沒有宣告point,只是定義了兩種變數。

結構:結構用運算子和名字訪問其成員,要訪問整個結構直接用結構變數的名字。

對於整個結構,可以做賦值,取位址,也可以傳遞給函式引數。

結構變數的名字並不是結構變數的位址,必須使用&運算子。

整個結構可以作為引數的值傳入函式,這時候是在函式內新建乙個結構變數,並複製呼叫者的結構的值,也可以返回乙個結構。

聯合:儲存; 所有成員共享乙個空間; 同一時間只有乙個成員是有效的;

union的大小是其最大的成員; 初始化; 對第乙個成員做初始化;

union並不知道當時其中哪個成員是有效的

C語言小結之結構型別

c語言小結之結構型別 刁鑽的遊戲 1 列舉型型別 enum color 宣告一種新的資料型別,其值分別為0,1,2但是用black red blue代表 也可以這莫做 enum color 則值為1,2,3 enum的本質還是int型 應用 可以表示一列const int,用它來做符號量。2 結構型...

C語言程式設計 學習筆記 結構 型別定義

結構體基本 struct structname 分號不要忘了指向結構的指標 struct date myday date p myday 賦值 p month 2 更簡便的方式 p month 2 用例 指標引數 struct point getstruct struct point p int m...

C語言入門筆記之迴圈結構

迴圈結構的功能是讓計算機重複地執行相同的操作 c語言中的各種迴圈結構for迴圈是比較常用的一種迴圈,一般形式是for 一般表示式 條件表示式 末尾迴圈體 執行邏輯 例子 在螢幕上列印1 2 3 4 5 99 100 include int main return 0 while 條件語句 執行邏輯 ...