智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 10813|回复: 4
打印 上一主题 下一主题

求助extern外部定义结构体问题

[复制链接]

1

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
25
威望
12
贡献
11
兑换币
6
注册时间
2018-3-17
在线时间
2 小时
跳转到指定楼层
1#
发表于 2018-5-1 17:56:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
我定义了两个文件分别是pid.c与pid.h文件,在pid.h问件中定义了结构体PID,并且在pid.h文件中做了外部声明extern PID pid;在pid.c文件中定义了pid,这时一切正常。但是当我在另一个文件中使用结构体变量pid中的成员中,编译却报错?求助

附件: 您需要 登录 才可以下载或查看,没有帐号?注册
回复

使用道具 举报

6

主题

72

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2161
威望
1116
贡献
679
兑换币
745
注册时间
2017-5-6
在线时间
183 小时
毕业学校
江苏省
2#
发表于 2018-5-1 19:07:54 | 只看该作者
包含一下头文件就可以
回复

使用道具 举报

21

主题

589

帖子

0

精华

版主

论坛终极大(cai)佬(ji)

Rank: 9Rank: 9Rank: 9

积分
5196

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
2304
贡献
1416
兑换币
1584
注册时间
2018-1-10
在线时间
738 小时
3#
发表于 2018-5-1 20:11:18 | 只看该作者
闻风丧胆 发表于 2018-5-1 19:07
包含一下头文件就可以

楼主已经包含了啊
回复

使用道具 举报

6

主题

72

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2161
威望
1116
贡献
679
兑换币
745
注册时间
2017-5-6
在线时间
183 小时
毕业学校
江苏省
4#
发表于 2018-5-1 22:22:01 | 只看该作者

看错了,那把定义的结构体变量再次extern就行    不是结构体的声明extern
回复

使用道具 举报

11

主题

368

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4377
威望
2287
贡献
1340
兑换币
1240
注册时间
2017-2-21
在线时间
375 小时
5#
发表于 2018-5-3 18:21:32 | 只看该作者
结构体的初始化,如果在函数外部的话,是要全部初始化的。
回复

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-5 18:28 , Processed in 0.052473 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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