struct和typedef struct的區別

2021-06-29 08:33:20 字數 531 閱讀 4246

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