1

cで同じ型の複数のtypedefを見ました

typedef struct i_data
{
    uint32 size;
    uint8 *data;
} I_DATA, *I_DATA_PTR;


typedef I_DATA I_TEMP;

typedef I_DATA *I_TEMP_PTR;

typedef I_DATA I_SEARCH_TEMP;

typedef I_DATA *I_SEARCH_PTR;

出来ますか?コンパイラがこのすべての typedef 定義を区別する方法

4

2 に答える 2

-3

確かに可能です!コンパイラがこれをどのように判断するかを正確に伝えることはできませんでした...私はコンパイラの内部の仕組みを読んだことがありません。同じ型の複数の型定義が問題にならないことは知っています!

于 2013-05-21T17:39:44.197 に答える