为了账号安全,请及时绑定邮箱和手机立即绑定

一个.c文件中声明全局变量的结构体,另一个.c的文件中调用函数修改它

一个.c文件中声明全局变量的结构体,另一个.c的文件中调用函数修改它

C
MMMHUHU 2019-04-14 10:08:52
结构体:struct motor{INT16S goal_speed;//INT16S current_speed;//};extern struct motor X,Y;//全局变量调用函数:refresh_status(&X);函数:void refresh_status(struct motor *ptr);//状态刷新函数{INT16S i;i=ptr->goal_speed - ptr->current_speed;//这里做减法运算}麻烦大家看下哪里出问题了呢?谢谢了!换成i=X.goal_speed - X.current_speed;也不行..
查看完整描述

3 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

1 没有定义结构体变量

结构体类型声明和变量声明可以写到头文件中

需要在 .c 文件中定义变量

struct motor X,Y;//全局变量

2 没有结构体类型声明,可以包含一下结构体声明的头文件

查看完整回答
反对 回复 2019-04-15
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

//a.c
#include <stdlib.h>
#include <stdio.h>

int s;
extern void fun2();

void main()
{
fun2();
printf("s=%d",s);
getchar();
}

//b.c
#include <stdlib.h>
#include <stdio.h>

extern int s;

void fun2()
{
s=1+3;
}




查看完整回答
反对 回复 2019-04-15
  • 3 回答
  • 0 关注
  • 1566 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信