C語言學習入門 九 typedef 關鍵字

2021-06-28 02:43:46 字數 1922 閱讀 6598

關鍵字: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更靈...