鱼C论坛

 找回密码
 立即注册
查看: 2838|回复: 11

重复定义报错 Error - symbol 'Station' has multiple definitions.

[复制链接]
发表于 2018-9-8 09:57:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请教如下定义结构体类型和变量,在同一个文件中定义,编译器会报错:Error - symbol 'StationConfig' has multiple definitions.
变量这样定义不是一样吗?


struct ConType
{
        unsigned char a;               
        unsigned char b;               
        unsigned char c;       
        unsigned char d;       
       
};


struct ConType Station =
{
        100,
        20,
        44,
        90
};

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-9-8 15:47:43 | 显示全部楼层
兄弟  不是这样用的  结构体不是数组 需要先定义结构体变量  ,通过结构体变量去给他的成员赋值.  结构体也属于一种数据类型 像int  char 一样  需要先定义变量
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-13 09:07:23 | 显示全部楼层
gpf谦默 发表于 2018-9-8 15:47
兄弟  不是这样用的  结构体不是数组 需要先定义结构体变量  ,通过结构体变量去给他的成员赋值.  结构体也 ...

这个定义结构体,和定义结构体变量同时初始化,这两个分别放在h和c文件里,编译通过。
放在一个c文件中就报错。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-13 09:10:22 | 显示全部楼层
StationConfig这是什么,提示有多个定义
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-13 10:24:05 | 显示全部楼层
eternity86 发表于 2018-9-13 09:07
这个定义结构体,和定义结构体变量同时初始化,这两个分别放在h和c文件里,编译通过。
放在一个c文件中 ...

我看看你的完整代码吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-13 10:26:57 | 显示全部楼层
eternity86 发表于 2018-9-13 09:07
这个定义结构体,和定义结构体变量同时初始化,这两个分别放在h和c文件里,编译通过。
放在一个c文件中 ...

有一点  字符串在赋值的时候需要加 ‘’ 单引号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-15 21:43:32 | 显示全部楼层
gpf谦默 发表于 2018-9-13 10:26
有一点  字符串在赋值的时候需要加 ‘’ 单引号

字符串双引号,字符单引号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-15 21:44:21 | 显示全部楼层
musilintan 发表于 2018-9-13 09:10
StationConfig这是什么,提示有多个定义

StationConfig就是 ConType
被我改了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-16 17:57:58 | 显示全部楼层
1、已经先声明了结构体了,定义结构体变量时不能再加struct关键字了,格式:结构体名 变量名={初始化列表};
ConType Station =
{
        100,
        20,
        44,
        90
};
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-16 20:09:06 | 显示全部楼层
我刚刚直接写在一个文件里没有出错呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-17 10:58:36 From FishC Mobile | 显示全部楼层
StationConfig这个是什么变量,是它提示有多个定义,跟结构体没啥关系吧....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-17 13:16:43 | 显示全部楼层
longff9009 发表于 2018-9-16 17:57
1、已经先声明了结构体了,定义结构体变量时不能再加struct关键字了,格式:结构体名 变量名={初始化列表} ...

应该是这个原因
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-30 09:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表