struct與typedef struct的區別

2021-06-23 04:20:32 字數 1073 閱讀 2358

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...