Keil 結構體變量初始化

http://hxluo.blog.163.com/blog/static/1966022762015216111439748/

http://www.openedv.com/posts/list/37045.htm

例如聲明瞭這樣的結構體
typedef struct{
u16 cursorx;
u16 cursory;
u16 x1,y1;
u16 x2,y2;
u16 point_color;
u16 back_color;
u8 size;
u8 mode;
}_tft_printtypedef;

並聲明變量、初始化
_tft_printtypedef TFT_prStuc={.cursorx=0,
.cursory=0,
.x1=0,
.y1=0,
.point_color=WHITE,
.back_color=BLUE,
.size=12,
.mode=0};

這樣的初始化在keil中(我用的的keil5)書寫後並不會有提示,但編譯會出錯
touch.c(333): error: #29: expected an expression
.cursorx=30,
這樣初始化需要在編譯選項中勾選 c99 mode

C99 Mode

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章