struct變數名表列1,變數名表列2;(變數名表列1,變數名表列2)這2個變數名怎麼理解?
乙個是宣告乙個結構體的原始用法,
乙個是把結構體取了個別名。
例如struct list;(注意這個分號不能少)
這個結構體的型別名是struct list ;struct只是宣告結構體需要的關鍵字。 如果你要定義乙個結構體變數 你就可以 :結構體型別 變數名
如:struct list student;
你是不是覺得寫struct list 覺得很麻煩?
那你就可以把struct list起個別名;就是綽號
可以這樣
struct list;
typedef struct list a;
那麼你的a student; 就等同與 struct list student;
。當然你也可以在宣告乙個結構體的時候給它起別名
typedef struct lista;
//
(1) structtest1;好,定義了 結構 test1,
test1.x 和 test1.y 可以在語句裡用了。
(2) struct test test1;
好,定義了 結構 test1,
test1.x 和 test1.y 可以在語句裡用了。
與 1 比,省寫 了 test
(3)
typedef struct test
text1,text2;
只說了 這種結構 的(型別)別名 叫 text1 或叫 text2
真正在語句裡用,還要寫:
text1 test1;
然後好用 test1.x test1.y
或寫 text2 test1;
然後好用 test1.x test1.y
(4)type struct test1;
這個不可以。
改 typedef ... 就可以了。
但也同 (3)一樣,還要 寫:
test1 my_st;
才能用 my_st.x 和 my_st.y
typedef struct與struct的區別
1.基本解釋 typedef為c語言的關鍵字,作用是為一種資料型別定義乙個新名字。這裡的資料型別包括內部資料型別 int,char等 和自定義的資料型別 struct等 在程式設計中使用typedef目的一般有兩個,乙個是給變數乙個易記且意義明確的新名字,另乙個是簡化一些比較複雜的型別宣告。至於ty...
typedef struct與struct的區別
typedef struct與struct的區別 1.基本解釋 typedef為c語言的關鍵字,作用是為一種資料型別定義乙個新名字。這裡的資料型別包括內部資料型別 int,char等 和自定義的資料型別 struct等 在程式設計中使用typedef目的一般有兩個,乙個是給變數乙個易記且意義明確的新...
typedef struct與struct的區別
1.基本解釋 typedef為c語言的關鍵字,作用是為一種資料型別定義乙個新名字。這裡的資料型別包括內部資料型別 int,char等 和自定義的資料型別 struct等 在程式設計中使用typedef目的一般有兩個,乙個是給變數乙個易記且意義明確的新名字,另乙個是簡化一些比較複雜的型別宣告。至於ty...