C語言學習筆記07 結構體

2021-10-08 22:47:13 字數 879 閱讀 2295

2. 列舉

為了表示一些複雜的事物,而普通的基本型別無法瞞住實際要求。

把一些基本資料型別組合在一起形成的乙個新的符合資料型別,這就叫做結構體。

//第一種

struct student ;

//第二種

struct student

linjunjie;

//第三種

struct

linjunjie;

第二種和第三種在定義結構體的時候直接定義變數「林俊傑」,而第三種只能使用一次,不能在繼續建立變數,所以推薦定義結構體的時候使用第一種方式,不推薦第二種和第三種。

#include

struct student ;

intmain

(void);

//定義直接賦值

student jj;

//先定義變數然後單個賦值

jj.age =12;

jj.id =29;

jj.*** =

'g';

return0;

}

結構體變數不能相加、相減、相乘和相除,但是可以相互賦值。

詳見之後的資料結構

列舉就是把乙個事物所有的可能一一枚舉出來,比如一周有七天,周

一、周二、周

三、周四、周

五、週六和週日。

#include

enum weekday ;

//定義列舉,每個內容預設從零開始增加,如果對第乙個賦值就從賦的值開始增加。

intmain

(void

)

因為列舉很麻煩,所以很少使用。

C語言學習筆記 結構體

1 結構體定義 結構體是將不同型別的資料按照一定的功能需求進行整體封裝,封裝的資料型別與大小均可以由使用者指定。2 結構體宣告 宣告乙個結構體型別的一般形式為 struct 結構體名 例如 struct book 注意 結構體名 的命名規範是全部使用大寫字母。3 定義結構體變數 定義結構體型別變數有...

C語言學習筆記 結構體

struct stu 順帶宣告 在結構體宣告的最後的分號前加stu1,stu2這樣的變數名,不需要寫結構體的名字。利用結構體名來宣告變數 struct stu stu3 struct stu stu1,stu2,stu3 這樣的語句中struct stu就可以理解成變數宣告前的int,double等...

C語言學習筆記 結構體

結構體是一種資料型別,用 struct 關鍵字來修飾,定義乙個結構體可以這樣 123 45 struct teacher 如果用 typedef 修飾,就可以直接使用 teacher 123 4567 typedef struct teacher teacher teacher null 為結構體申...