typedef用法 結構體

2021-05-24 15:33:51 字數 798 閱讀 9866

結構體中typedef語句用法總結

typedef為c語言的關鍵字,作用是為一種資料型別(這裡僅討論結構體資料型別)定義乙個新名字。在程式設計中使用typedef目的一般有兩個:給變數乙個易記且意義明確的新名字;簡化一些比較複雜的型別宣告。

1、typedef的最簡單使用

typedef int data;   //給已知資料型別int起個新名字---data。

2、typedef 用法 & 結構體

typedef struct node mystruct;

這語句實際上完成兩個操作:

1) 定義乙個新的結構型別

struct 關鍵字和node一起構成了這個結構型別,不論是否有typedef,這個結構都存在。

我們可以用struct node node來定義變數node,但要注意,使用node node來定義變數不對 的,因為struct 和node合在一起才能表示乙個結構型別。

2) typedef為這個新的結構起了乙個名字,叫mystruct。因此,mystruct實際上相當於struct node,我們可以使用mystruct node來定義變數node。

3、typedef & 結構體指標型別用法

typedef struct node *link;

* * * ** * * * * * * * * * * * * * * * * *

typedef struct node *link;

struct node ;

注意:在這個例子中,你用typedef給乙個還未完全宣告的型別起新名字。c語言編譯器支援這種做法。

typedef的用法 結構體

typedef struct arr a 這種等價於 typedef arr a 這種類似非結構體的 typedef int zhangsan也就是給int取了乙個新名字叫zhnagsan,其實結構體中的大括號可以理解成乙個空格,這樣子typedef的用法其實都一樣了 typedef struct ...

結構體 列舉 typedef

1.結構體陣列的宣告 struct 結構體名字 陣列名 陣列長度 struct student students 5 2.結構體陣列的初始化 賦值 1 靜態初始化 定義的同時賦值 struct student students 2 動態初始化 先定義後初始化 struct student stude...

結構體和typedef

一 使用結構的乙個優點就是 可以使用簡單的賦值語句在同型別的結構之間複製資訊 first second first.x second.x first.y second.y 二 structlist 注意這個分號不能少 structlistlist1,list2 注意這個分號不能少 structlis...