【发布时间】:2014-08-07 20:06:24
【问题描述】:
Here我找到了一个看起来像这样的变量定义:
struct sockaddr *ai_addr;
似乎定义了一个指向struct sockaddr类型变量的指针,但是
1)struct 是关键字
2)struct sockaddr test; 创建错误
aggregate 'sockaddr test' has incomplete type and cannot be defined
(我在 gcc 4.7.1 下工作)
【问题讨论】:
-
我猜
2) struct sockaddr ai_addrr; creates error应该读作2) struct sockaddr test; creates error,不是吗? -
在 C(不是 C++!)中,
structure中的名称struct structure本身并不是一个类型。struct structure是类型(这就是为什么你会在 C 代码中看到 typedef struct structure structure_type) -
@Alfonso Nishikawa。是的,改了。
-
@Dieter Lücking 我没有使用纯 C。谢谢。