C:错误:数组的元素类型不完整为“无效”

时间:2018-08-31 17:09:26

标签: c arrays compiler-errors void void-pointers

==>极端初学者的极端初学者问题<==

有人知道为什么这样吗: void buf[1]; 返回此错误:

error: array has incomplete element type 'void'

这正常吗?

2 个答案:

答案 0 :(得分:3)

您不能声明一个void类型数组-也许是要声明一个void指针数组?在这种情况下,您会这样做

void *buf[1];

但是,似乎您只想要一个空指针?

void *buf;

答案 1 :(得分:2)

void不是完整的类型。

仅在函数定义中使用它来声明它不接受任何参数或不返回任何值,或者用作通用指针,即void *ptr

因此,类型void的变量不存在。