标题: keil5 C语言结构体初始化报错 [打印本页]

作者: 大力出奇迹.    时间: 2021-7-18 17:17
标题: keil5 C语言结构体初始化报错
为什么会出现这种错误呢,用的KEIL5  C51版本

2.png (236.98 KB, 下载次数: 49)

2.png

1.png (283.96 KB, 下载次数: 39)

1.png

作者: 黄youhui    时间: 2021-7-19 08:43
typedef struct
{
int a;
}sys_t;

sys _t  SYS_T;
作者: 0x00000000    时间: 2021-7-19 09:27
应给是编译器不支持这种初始化方式,选其他编译器看看?
作者: sustlixin    时间: 2021-7-19 09:29
C语言中,变量没有.开头的
作者: glinfei    时间: 2021-7-19 10:15
C结构体的名字在上边啊,你这个结构体名字在11行sys_data,所以24行应为 extern struct sys_data sys_data_t;另外,11行也不对吧?不如一项一项赋值算了。
作者: yzwzfyz    时间: 2021-7-19 13:53
现翻译一下出错提示信息。
再按照提示信息进行比对。
找出错误所在。
有时并不一定是你【错】,而是编译系统不认为你是【对】的。
作者: 77599585    时间: 2021-7-20 10:18
sustlixin 发表于 2021-7-19 09:29
C语言中,变量没有.开头的

你那是老标准了




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1