[STM32F1] 新手求教,结构体初始化,用的keil4编译器

[复制链接]
4770|8
 楼主| z87843785 发表于 2015-1-7 11:05 | 显示全部楼层 |阅读模式
本帖最后由 z87843785 于 2015-1-7 11:29 编辑
  1. typedef struct _x{
  2. unsigned char a;
  3. unsigned char b;
  4. unsigned char c;
  5. }x;

  6. x data = {
  7. .a = 1,
  8. .b = 2,
  9. .c = 3,
  10. };
这样初始化有什么问题,用keil4编译的时候出错,expected an expression。
 楼主| z87843785 发表于 2015-1-7 11:12 | 显示全部楼层
本帖最后由 z87843785 于 2015-1-7 11:15 编辑

在线等
dwj0 发表于 2015-1-7 11:28 | 显示全部楼层
x data = { 1,2,3};
 楼主| z87843785 发表于 2015-1-7 11:30 | 显示全部楼层
dwj0 发表于 2015-1-7 11:28
x data = { 1,2,3};

嗯,但是当结构体很大,而且不是每个成员都要赋值的时候呢
mmuuss586 发表于 2015-1-7 12:17 | 显示全部楼层
那就改相应的成员赋值,一条条语句写;
 楼主| z87843785 发表于 2015-1-7 16:34 | 显示全部楼层
我发现原因了,原来是工程是要在option--c/c++--misc controls里面输入--C99,让编译器支持C99标准
le062 发表于 2015-1-8 10:25 | 显示全部楼层
学习了
yizhonglin86 发表于 2015-4-22 09:36 | 显示全部楼层
请教楼主,你问题怎么解决的,我加了--c99和--gnu都不行,提示
Lcd65168.c: Internal fault: [0x512f86:410791]
Lcd65168.c: Please contact your supplier.
 楼主| z87843785 发表于 2015-7-22 16:00 | 显示全部楼层
yizhonglin86 发表于 2015-4-22 09:36
请教楼主,你问题怎么解决的,我加了--c99和--gnu都不行,提示
Lcd65168.c: Internal fault: [0x512f86:410 ...

额。。。过太久了,我都忘了。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

12

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部