1. 程式人生 > 其它 >keil之error: #70: incomplete type is not allowed

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

技術標籤:筆記keil mdkc語言

今天在使用memset()函式時出現了報錯

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

在這裡插入圖片描述
開先以為是memset()出錯了,搗鼓一陣才發現是sizeof()出錯了
並不是sizeof這個關鍵詞有什麼問題,原因在我下面這行程式碼

extern u8 Lcd_Buf[];

這裡陣列Lcd_Buf是一個全域性變數,問題就在這,我的Lcd_Buf[]是在其他c檔案定義的,而在main.c宣告時並沒有說明陣列大小,這樣sizeof()就沒法工作,只需要說明陣列大小就ok了