關鍵字:typedef
用法:為各種資料型別定義乙個新名字(別名)
typedef與基本資料型別
typedef
intinteger;integer a= 8;
也可以在別名的基礎上再起乙個別名
typedef
integer
myinteger;myinteger aa = 8;
原來的資料型別也可以正常使用
typedef與指標
typedef
char
*string;string str = 「stone」;
typedef與結構體
typedef
struct
person
per;
// 這樣在定義結構體變數時 就不用帶上struct 關鍵字了
per p; p.name = 「xyz」;
定義並取別名:
typedef
struct student
// 結構體名 student 可以省略
stu;
void processstudent()
;student.age =19;
}typedef與指向結構體的指標
typedef struct
stu;
stu stu = ;
typedef stu *s;//指向結構體的指標 取別名 s
s s = &stu;
typedef struct lnode
linklist, *slist;
int main(int argc, const char * argv)
;linklist ll = ;
l.next = ≪
printf("%d, ", l.next->data);
slist sl = ≪
if (sl->next != null)
printf("%d, ", sl->data);
return 0;
}typedef與列舉型別
typedef enum
season;
//用法與結構體類似
typedef與指向函式的指標
int sum(int a, int b)
void main()
{typedef int (*p)(int a, int b);
p p = sum;
int result = (*p)(3, 5);
return 0;
}typedef與#define
typedef char *string;
string s = 「abc」
#define string char *;
string s = 「abc」; //這樣使用效果一樣
當 這樣使用:
string s1,s2;//用第一種替換: char *s1, char *s2;
string s3,s4;//用第二種替換: char * s3, s4; <==> char *s3, char s4;
C語言學習 十六 typedef
typedef是關鍵字,可以使用它來為型別取乙個新的名字,下面的例項為單位元組數字定義了乙個術語byte typedef unsigned char byte 在這個型別定義之後,識別符號byte可作為型別unsigned char的縮寫,例如 byte b1,b2 按照慣例,定義時會大寫字母,以便...
C語言學習(十四) typedef學習
typedef是c語言的關鍵字 作用是為一種資料型別定義乙個新名字 這裡的資料型別包括內部資料型別 int,char等 和自定義的資料型別 struct等 和struct來匹配為了 編寫簡潔和普通型別匹配,通過名字來獲取資訊 typedef和自定義結構體struct配合使用時,常常進行另外命名的同時...
C語言學習系列 typedef用法
typedef工具是乙個高階的資料特性,利用拖油瓶edef可以為某一型別自定義名稱。這方面和 define類似,但是兩者有3處不同 與 define不同,typedef建立的符號名,只受限於型別,不能用於值。typedef由編譯器解釋,不是預處理器。在其受限範圍內,typedef比 define更靈...