例如声明了这样的结构体
[mw_shl_code=c,true]typedef struct{
u16 cursorx;
u16 cursory;
u16 x1,y1;
u16 x2,y2;
u16 point_color;
u16 back_color;
u8 size;
u8 mode;
}_tft_printtypedef;
[/mw_shl_code]
并声明变量、初始化
[mw_shl_code=c,true]_tft_printtypedef TFT_prStuc={.cursorx=0,
.cursory=0,
.x1=0,
.y1=0,
.point_color=WHITE,
.back_color=BLUE,
.size=12,
.mode=0};
[/mw_shl_code]
这样的初始化在keil中(我用的的keil5)书写后并不会有提示,但编译会出错
[mw_shl_code=c,true]touch.c(333): error: #29: expected an expression
.cursorx=30,[/mw_shl_code]
这样初始化需要在编译选项中勾选 c99 mode
http://www.cnblogs.com/clover-toeic/p/3737189.html
---------------------------------
用.xxx修改结构体成员也不会影响初始化效果,不过要选择c99标准
一周热门 更多>