C:错误:数组的元素类型不完整 'void'

标签 c arrays compiler-errors void void-pointers

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

有谁知道为什么: void buf[1]; 返回此错误:

error: array has incomplete element type 'void' .

正常吗?

最佳答案

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

void *buf[1];

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

void *buf;

关于C:错误:数组的元素类型不完整 'void',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52120008/

相关文章:

arrays - 在 ruby​​ 数组中查找距离对

c++ - 在构造函数中,候选人期望 1 个参数,提供 0 个

c++ - 如何隐藏另一个包含的静态库的API?

c - 如何在 C 函数中使用二维数组作为输出参数

c - 控制语句 'if((i+j) & 1)' 背后的逻辑是什么?

c++ - 编译器 g++ 无法创建 a.out 文件?

c++ - 编译器说了多个定义,但我找不到任何定义

c - 如何修复 "unable to open stdio.h in Turbo C"错误?

c - 为什么这个 C 字符串赋值是非法的?

java - (Java) 类的数组