(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
總結:1.typedef相當於幫結構體取了個別名,用的時候還是需要初始化乙個物件對來才能呼叫。
2.沒有typedef時,如果有{}***;
這個***就是一定定義好的物件,可以直接呼叫。
struct和typedef struct的區別
1 在c中定義乙個結構體型別要用typedef typedef struct student stu 於是在宣告變數的時候就可 stu stu1 如果沒有typedef就必須用struct student stu1 來宣告 這裡的stu實際上就是struct student的別名。stu struc...
struct和typedef struct的區別
1.基本解釋 typedef為c語言的關鍵字,作用是為一種資料型別定義乙個新名字。這裡的資料型別包括內部資料型別 int,char等 和自定義的資料型別 struct等 在程式設計中使用typedef目的一般有兩個,乙個是給變數乙個易記且意義明確的新名字,另乙個是簡化一些比較複雜的型別宣告。至於ty...
struct和typedef struct的區別
在c中定義乙個結構體型別要用typedef typedef struct student stu 於是在宣告變數的時候就可以 stu stu1 如果沒有typedef就必須用struct student stu1 來宣告 這裡的stu實際上就是struct student的別名。stu struct...