keil之error: #70: incomplete type is not allowed

今天在使用memset()函数时出现了报错

memset(Lcd_Buf,0,sizeof(Lcd_Buf));

keil之error:  #70: incomplete type is not allowed
开先以为是memset()出错了,捣鼓一阵才发现是sizeof()出错了
并不是sizeof这个关键词有什么问题,原因在我下面这行代码

extern u8 Lcd_Buf[];

这里数组Lcd_Buf是一个全局变量,问题就在这,我的Lcd_Buf[]是在其他c文件定义的,而在main.c声明时并没有说明数组大小,这样sizeof()就没法工作,只需要说明数组大小就ok了

上一篇:Pupils Redistribution


下一篇:CF1466B Last minute enhancements