struct與typedef struct的區別

2021-09-26 01:52:02 字數 744 閱讀 3042

typedef

struct student

stu;

此時如要宣告變數則可用如下語句:

stu stu1;
如沒有使用typedef,即:

struct student

;

則在宣告變數時用如下語句:

struct student stu1;
另外,typedef struct還可以使用如下:

typedef

struct

stu;

此時宣告變數必須使用stu stu1,不能使用struct student stu1

struct student

;

此時宣告變數使用如下語句:

student stu2;
在使用typedef時有如下區別:

struct student

stu2;

//stu2為乙個變數,可直接訪問結構體內成員,如stu2.name

typedef

struct student

stu2;

//stu2為乙個結構體型別,訪問結構體成員需先例項化,如stu2 s, s.name

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