C語言學習筆記 結構體

2021-09-29 07:47:58 字數 1599 閱讀 7573

struct stu

;

順帶宣告:在結構體宣告的最後的分號前加stu1,stu2這樣的變數名,不需要寫結構體的名字。

利用結構體名來宣告變數:struct stu stu3;struct stu stu1,stu2,stu3;這樣的語句中struct stu就可以理解成變數宣告前的int,double等。

q->age =18;

(*q)

.high =

190.1;(

&stu1)

->age =20;

strcpy

(q->name ,

"lancibe"

);

struct stu

;int a[5]

=;struct stu st =

;printf

("%d,%d\n"

,st.p[0]

,st.p[3]

);

struct stu

;struct stu st =

;st.p[0]

=15;st.p[1]

=12;printf

("%d,%d\n"

,st.p[0]

,st.p[1]

);

void

fun(

void

)struct stu

;int

main()

;(st.p)()

;}

struct teach

;

struct teach

tea[3]

=,,}

;

struct stu

;

聯合的定義和結構體十分類似,它的特點是所有成員共享一塊記憶體。

union un

un1;

union un

;

宣告代表整數常量的名稱,通俗的來說就是給整數起個名字。

其意義是大大提高了**的可讀性,★不是變數,而僅僅是名字。

例如這一條語句:enum color;相當於是int color這樣,red->0,black->1,white->2,blue->3,yellow->4我們通常會將裡面的資料寫成類似於enum_red的形式,便於讀者理解;color在這裡面沒有功能,可以忽略。

列舉的本質是一組有名字的正整數。

列舉的範圍可以指定,而不僅僅是從0開始(從0開始時預設情況)enum color;結果分別就是0,1,12,13,14

enum color;結果就是-3,-2,-1,0,1一定要注意列舉的大小都是4,因為其本質就是int

C語言學習筆記 結構體

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

C語言學習筆記 結構體

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

C語言學習筆記 結構體

在c語言中,結構體 struct 指的是一種資料結構,是c語言中聚合資料型別 aggregate data type 的一類。我們在程式裡會建立很多變數,有時候我們需要用某個變數來描述乙個人,而乙個人身上的特點有很多,不止乙個,如果只用乙個特點來描述就顯得不那麼準確。所以我們要建立多個不同的變數來描...