c语言中sizeof的坑

为了方便修改通信数据包的格式

我把数据包放在了外部文件中,在定时中断;里却发现无法通过编译

error: invalid application of 'sizeof' to incomplete type 'uint8_t[]' {aka 'unsigned char[]'}

经查,sizeof不能就算extern变量

 

老老实实的把数据包定义放在sizeof出现的文件中来解决

上一篇:maven安装出现错误:ERROR: JAVA_HOME is set to an invalid directory.


下一篇:invalid use of incomplete type struct 或者是class的解决办法