初始化结构体,报错#29: expected an expression 痛定思痛。 2022-12-20 03:20 483阅读 0赞 1、初始化结构体后,keil编译出现\#29: expected an expression 如下图: ![在这里插入图片描述][20201110145716991.png_pic_center] 2、原因是初始化结构体写法是按C语言 C99标准,keil5默认是C89的标准,所以出错。 3、解决方法: (1)写法 out_flag IO_State = { .GM1_count = 0, .GM2_count = 0, .GM3_count = 0, .GM4_count = 0, }; (2)设置改为按C99,如下图: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zNzc4NzA0Mw_size_16_color_FFFFFF_t_70_pic_center] [20201110145716991.png_pic_center]: /images/20221120/94a52bf17db9493abbca5a4666a3518c.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zNzc4NzA0Mw_size_16_color_FFFFFF_t_70_pic_center]: /images/20221120/291f11d382044e3ab111e57d523fdfd9.png
还没有评论,来说两句吧...