Chinaunix首页 | 论坛 | 博客
  • 博客访问: 23016
  • 博文数量: 12
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 60
  • 用 户 组: 普通用户
  • 注册时间: 2016-08-26 15:59
文章分类

全部博文(12)

文章存档

2017年(3)

2016年(9)

我的朋友
最近访客

分类: 嵌入式

2016-09-18 10:00:17

对于结构体的初始化,一般有三种形式:

对结构体

struct a {

int b;

int c;

}

第一种初始化方式:

struct a a1 = {
 .b = 1,
 .c = 2
};
第二种初始化方式:
struct a a1 = {
 b:1,
 c:2
}
第三种初始化方式:
struct a a1 = { 1, 2};

内核喜欢用第一种,使用第一种和第二种时,成员初始化的顺序可变的。


但是在写code时,如果使用第一种和第二种对结构体初始化时,KEIL会报错(error:  #29: expected an expression),原因如下:



如上图所示,Misc Controls默认C90,只需要将其改为C99即可,修改方法是在Misc Controls后面写上--c99,如下图:




阅读(1978) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:shell中if 比较

给主人留下些什么吧!~~