2011-07-27 48 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