可以使用 static 关键字将全局变量声明为文件级别的静态变量,这样可以避免与其他文件中的同名变量冲突,...
a.h //存放结构体定义 ifndef _A_H define _A_H 1 struct motor { INT16S goal_speed;// INT16S current_speed;// };endif def.c //文件用来定义全局变量(注意不是声明,定义是要分配内存的)include "a.h"struct motor mymotor;//加入其它处理代码 call.c //用来实现操作全局变量的函...
def.c //文件用来定义全局变量(注意不是声明,定义是要分配内存的) #include "a.h" struct motor mymotor; //加入其它处理代码 call.c //用来实现操作全局变量的函数 #include "a.h" extern struct motor mymotor; //这是引用外部变量的前置声明,否则直接使用单独编译该文件时会提示变量未定义 void refresh_...
结构体: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;//这里做减法运算}麻烦大家看下哪里出问题了呢?谢...