關(guān)于typedef struct,typedef是什么意思這個(gè)問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、類型定義符 typedefC語言不僅提供了豐富的數(shù)據(jù)類型 , 而且還允許由用戶自己定義類型說明符 , 也就是說允許由用戶為數(shù)據(jù)類型取“別名” 。
2、類型定義符 typedef 即可用來完成此功能。
3、例如,有整型量 a,b, 其說明如下:int a,b;其中 int 是整型變量的類型說明符。
4、 int 的完整寫法為 integer ,為了增加程序的可讀性,可把整型說明符用 typedef 定義為:typedef int INTEGER這以后就可用 INTEGER 來代替 int 作整型變量的類型說明了。
5、例如:INTEGER a,b;它等效于:int a,b;用 typedef 定義數(shù)組 、 指針 、 結(jié)構(gòu)等類型將帶來很大的方便 , 不僅使程序書寫簡單而且使意義更為明確,因而增強(qiáng)了可讀性。
6、例如:typedef char NAME[20]; 表示 NAME 是字符數(shù)組類型,數(shù)組長度為 20 。
7、然后可用 NAME 說明變量,如:NAME a1,a2,s1,s2;完全等效于:char a1[20],a2[20],s1[20],s2[20]又如:又如:typedef struct stu{ char name[20];int age;char sex;} STU;定義 STU 表示 stu 的結(jié)構(gòu)類型,然后可用 STU 來說明結(jié)構(gòu)變量:STU body1,body2;typedef 定義的一般形式為:typedef 原類型名 新類型名其中原類型名中含有定義部分,新類型名一般用大寫表示,以便于區(qū)別。
8、有時(shí)也可用宏定義來代替 typedef 的功能,但是宏定義是由預(yù)處理完成的,而typedef則是在編譯時(shí)完成的,后者更為靈活方便。
本文分享完畢,希望對大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!