幾種用法:
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 型別,兩者是完全等價的...