初学数据结构遇到有一个疑问。
生活随笔
收集整理的這篇文章主要介紹了
初学数据结构遇到有一个疑问。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
網上搜索一下會有很多講解的,總有你需要的這篇文章看著挺易懂的,你看下 結構體定義 typedef struct 用法詳解和用法小結 以下是文章的正文:
typedef struct Student2{ int no; char name[12];}stu2;//stu2是一個結構體類型,即stu2是Student2的別名使用時可以直接訪問stu1.no但是stu2則必須先定義 stu2 s2;然后 s2.no=10;
typedef是類型定義的意思。typedef struct 是為了使用這個結構體方便。
具體區別在于: 若struct node{ }這樣來定義結構體的話。在定義 node 的結構體變量時,需要這樣寫:struct node n;若用typedef,可以這樣寫:typedef struct node{}NODE; 。在申請變量時就可以這樣寫:NODE n;其實就相當于 NODE 是node 的別名。區別就在于使用時,是否可以省去struct這個關鍵字。
有區別,在結構體中如果存在struct node類型的成員,那么第二種會報錯
1 首先:在C中定義一個結構體類型時如果要用typedef:typedef struct Student{ int no; char name[12];}Stu,student;于是在聲明變量的時候就可:Stu stu1;或者:student stu2;(Stu 和student 同時為Student的別名)如果沒有typedef即:struct Student{ int no; char name[12];}Stu;就必須用struct Student stu1;或者struct Stu stu1;來聲明另外這里也可以不寫Student(于是也不能struct Student stu1;了)typedef struct{ int no; char name[12];}Stu;
typedef struct Student2{ int no; char name[12];}stu2;//stu2是一個結構體類型,即stu2是Student2的別名使用時可以直接訪問stu1.no但是stu2則必須先定義 stu2 s2;然后 s2.no=10;
typedef是類型定義的意思。typedef struct 是為了使用這個結構體方便。
具體區別在于: 若struct node{ }這樣來定義結構體的話。在定義 node 的結構體變量時,需要這樣寫:struct node n;若用typedef,可以這樣寫:typedef struct node{}NODE; 。在申請變量時就可以這樣寫:NODE n;其實就相當于 NODE 是node 的別名。區別就在于使用時,是否可以省去struct這個關鍵字。
有區別,在結構體中如果存在struct node類型的成員,那么第二種會報錯
1 首先:在C中定義一個結構體類型時如果要用typedef:typedef struct Student{ int no; char name[12];}Stu,student;于是在聲明變量的時候就可:Stu stu1;或者:student stu2;(Stu 和student 同時為Student的別名)如果沒有typedef即:struct Student{ int no; char name[12];}Stu;就必須用struct Student stu1;或者struct Stu stu1;來聲明另外這里也可以不寫Student(于是也不能struct Student stu1;了)typedef struct{ int no; char name[12];}Stu;
總結
以上是生活随笔為你收集整理的初学数据结构遇到有一个疑问。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 光绪通宝背往当多少(光绪通宝背上光)
- 下一篇: 景甜生图,这….是什么神仙皮肤?爱了!!