c語言中typedef的幾種用法

2021-07-26 22:21:14 字數 982 閱讀 7606

幾種用法:

1.常規變數型別定義

例如:typedef unsigned char uchar 

描述:uchar等價於unsigned char型別定義 uchar c宣告等於unsigned char c宣告

2.陣列型別定義 

例如: typedef int array[2]; 

描述: array等價於 int [2]定義; array a宣告等價於int a[2]宣告

擴充套件: typedef int array[m][n]; 

描述: array等價於 int [m][n]定義; array a宣告等價於int a[m][n]宣告

3.指標型別定義 

例如: typedef int *pointer; 

描述: pointer等價於 int *定義;pointer p宣告等價於int *a宣告

例如: typedef int *pointer[m]; 

描述: pointer等價於 int *[m]定義 pointer p宣告等價於int *a[m]宣告明

4.函式位址說明 

5.函式宣告 

例如: typedef int func(void); func等價於 int (void)型別函式 

描述1: func f宣告等價於 int f(void)宣告,用於檔案的函式宣告 

6.函式指標 

例如: typedef int (*func)(void) 

描述: func等價於int (*)(void)型別 

func pf等價於int (*pf)(void)宣告,pf是乙個函式指標變數

識別typedef的方法:

a).第一步。使用已知的型別定義替代typdef後面的名稱,直到只剩下乙個名字不識別為正確 

b).第二步.未知名字為定義型別,型別為取出名稱和typedef的所有部分, 

c).第三部.定義乙個變數時,變數型別等價於把變數替代未知名字的位置所得到的型別

c語言中typedef的幾種用法

幾種用法 1.常規變數型別定義 例如 typedef unsigned char uchar 描述 uchar等價於unsigned char型別定義 uchar c宣告等於unsigned char c宣告 2.陣列型別定義 例如 typedef int array 2 描述 array等價於 i...

C語言中的typedef

typedef是用於定義新的型別名,在程式設計中可以用typedef來定義新的型別名來代替已有的型別名 格式 typedef 已有型別名 新的型別名 通俗點說,就是為已有的型別取別名,例如 老鼠?又叫耗子?老鼠也是它,耗子也是他 但不能取新的型別名,也就是說不能憑空造出來乙個型別,必須是在已有的型別...

C語言中的typedef

typedef 的講解與應用例項 用法一 型別的重定義 typedef unsigned char u8 typedef char pchar 這裡的第一句是給unsigned char型別重新起個別名,叫 u8 應用時看到u8 定義的變數,就相當於unsigned char 型別,兩者是完全等價的...