2011-07-27 86 views
2

的陣列我會想聲明一個typedef,是這樣的:指針的typedef到另一個的typedef

  • 指針到另一個的typedef任何陣列。

用於例如爲:

1的typedef:

typedef struct 
{ 
    int a; 
}structA_t1; 

2的typedef:

typedef ptrstructA structA_t1 (*Temp)[] ; 

這是第二類型定義是否正確?我真的需要這個Temp名嗎?請建議,感謝

+0

那豈不是的typedef structA_t1(* ptrstruct)[];或事端 – JAB

+0

爲什麼你想要做這樣的typedef?它通常被認爲是糟糕的形式來創建隱藏某事物是指針的事實的類型定義。 –

回答

7

新定義的類型的名稱來自中底:

typedef structA_t1 **ptrstructA; 

或:

typedef structA_t1 (*ptrstructA)[]; 
+1

更具體地說,它取代了那些不是typedef的變量名。 – JAB