【发布时间】:2016-03-09 20:57:31
【问题描述】:
我需要对结构指针进行类型定义,然后在其字段中使用新类型。
我的意思是不要这样做:
struct app
{
char *data;
struct app *ptr;
}
我需要在某处输入typedef app* appPtr; 然后像这样使用它:
struct app
{
char *data;
appPtr ptr;
}
我怎么能做这样的事?
PS:我需要同时使用appPtr 和app 类型。
【问题讨论】:
-
不要
typedef指针!这是混淆的保证,因为它隐藏了不同的语义。只是typedefstruct本身。 -
我知道不建议对指针进行类型定义,但出于某种原因我必须这样做。基于这个假设,我该怎么做? @Olaf
-
typedef-ing 指针在 C 语言中是合法的。它很少有很好的用途,如果有的话。我发现最好不要使用该构造。然而,询问如何做到这一点并不会使这篇文章成为一个糟糕的问题。