今天改写程序,,在b.c文件中需要引入一个a.c中的结构体变量,,我在b.c中直接extern 这个结构体,,结果编译时报错error: #70: incomplete type is not allowed最后上网查找才知道结构体不能这样引入。。
正确的引入方法是;
1.在a.h中声明这个结构体,,(结构体实体要在.h文件中)
2.在a.c中定义这个结构体类型的变量。(也可以在a.h中定义结构体变量)
3.在b.c中ertern引入这个结构体变量
当ertern一个数组时如果不定义数组大小是也会出现error: #70: incomplete type is not allowed这个错误。。
正确引入数组:
ertern char a[10];
上一篇:* JLink Info: Could not measure total IR len. TDO is constant high.
下一篇:KEIL调试错误信息提示
设计资源 培训 开发板 精华推荐
- PCB尺子
- 16*24点阵
- DC814A2-B,使用 LTC1799 1kHz 至 33MHz 固定频率硅振荡器的演示板
- NCP1566TEL5V10AGEVB:NCP1566 5V/10A 电信评估板
- 基于 STM32 Nucleo 的 L62xx 系列双刷直流和步进电机驱动器的评估套件环境
- 使用 Richtek Technology Corporation 的 RT8128C 的参考设计
- 使用 Semtech 的 EZ1087 的参考设计
- #第五届立创电子设计大赛#宽带低杂散射频信号源
- L7808C 稳压器的典型应用@ (Vo(min) = Vxx + VBE)
- RDR-962 - 使用 LinkSwitch-XT2SR 的 12 W 非隔离双输出设备电源