打印
[STM32F1]

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

[复制链接]
4266|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
z87843785|  楼主 | 2015-1-7 11:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 z87843785 于 2015-1-7 11:29 编辑
typedef struct _x{
unsigned char a;
unsigned char b;
unsigned char c;
}x;

x data = {
.a = 1,
.b = 2,
.c = 3,
};
这样初始化有什么问题,用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};

嗯,但是当结构体很大,而且不是每个成员都要赋值的时候呢

使用特权

评论回复
5
mmuuss586| | 2015-1-7 12:17 | 只看该作者
那就改相应的成员赋值,一条条语句写;

使用特权

评论回复
6
z87843785|  楼主 | 2015-1-7 16:34 | 只看该作者
我发现原因了,原来是工程是要在option--c/c++--misc controls里面输入--C99,让编译器支持C99标准

使用特权

评论回复
7
le062| | 2015-1-8 10:25 | 只看该作者
学习了

使用特权

评论回复
8
yizhonglin86| | 2015-4-22 09:36 | 只看该作者
请教楼主,你问题怎么解决的,我加了--c99和--gnu都不行,提示
Lcd65168.c: Internal fault: [0x512f86:410791]
Lcd65168.c: Please contact your supplier.

使用特权

评论回复
9
z87843785|  楼主 | 2015-7-22 16:00 | 只看该作者
yizhonglin86 发表于 2015-4-22 09:36
请教楼主,你问题怎么解决的,我加了--c99和--gnu都不行,提示
Lcd65168.c: Internal fault: [0x512f86:410 ...

额。。。过太久了,我都忘了。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

12

帖子

0

粉丝