结构体: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 回答
PIPIONE
TA贡献1829条经验 获得超9个赞
1 没有定义结构体变量
结构体类型声明和变量声明可以写到头文件中
需要在 .c 文件中定义变量
struct motor X,Y;//全局变量
2 没有结构体类型声明,可以包含一下结构体声明的头文件
梦里花落0921
TA贡献1772条经验 获得超6个赞
//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;
}
- 3 回答
- 0 关注
- 446 浏览
添加回答
举报
0/150
提交
取消