typedef用法總結

2021-06-26 15:39:40 字數 879 閱讀 3182

1、定義一種型別的別名,而不只是簡單的巨集替換

一般就用來,定義寫結構體如c中的struct

還有就是對於一些易混淆的 型別定義可以用typedef  typdef char* char

注意和#define的區別,define是巨集替換,typedef是

2、 跨平台的的用法, typdef long long long  這個用法可以和#define可以互換的。

3、第三種是 我要重點總結的,因為原來看了老是忘,希望看我這篇部落格的同學,也像我一樣,自己好好動手想想,

不然老忘,看懂了和會做是完全兩會事兒。

為複雜的宣告定義乙個新的簡單的別名。

方法是:在原來的宣告裡逐步用別名替換一部分複雜宣告,如此迴圈,把帶變數名的部分留到最後替換,得到的

就是原宣告的最簡化版。舉例:

原宣告:void (*b[10]) (void (*)());

變數名為b,先替換右邊部分括號裡的,pfunparam為別名一:

typedef void (*pfunparam)();

再替換左邊的變數b,pfunx為別名二:

typedef void (*pfunx)(pfunparam);

原宣告的最簡化版: pfunx b[10];

原宣告:doube(*)() (*e)[9];

變數名為e,先替換左邊部分,pfuny為別名一:

typedef double(*pfuny)();

再替換右邊的變數e,pfunparamy為別名二

typedef pfuny (*pfunparamy)[9];

原宣告的最簡化版:

pfunparamy e;

首先要把指標的結構弄明白,後面去替換就行了 ,看懂了指標的結構還是挺easy的~

typedef用法總結

typedef,為現有資料型別建立乙個新的名字。typedef使用最多的就是建立易於記憶的型別名。型別出現在所宣告的變數名字中。例如typedef int size 此處宣告定義了乙個int的同義字,名字為size。主義typedef並不是建立新的型別。它僅僅是為現有型別新增乙個同義字,你可以在任何...

Typedef 用法總結

不管實在c還是c 中,typedef這個詞都不少見,當然出現頻率較高的還是在c 中。typedef與 define有些相似,但更多的是不同,特別是在一些複雜的用法上,就完全不同了,看了網上一些c c 的學習者的部落格,其中有一篇關於typedef的總結還是很不錯,由於總結的很好,我就不加修改的引用過...

typedef用法總結

define 是簡單的字串替換,相比 define,typedef可以用來定義乙個新型別,在c程式中比較常見。下面總結一下typedef的常用方法。1 定義一種型別,方便多多平台使用。如平台一 typedef long double real 平台一 typedef double real 平台一 ...