結(jié)構(gòu)體:struct motor{INT16S goal_speed;//INT16S current_speed;//};extern struct motor X,Y;//全局變量調(diào)用函數(shù):refresh_status(&X);函數(shù):void refresh_status(struct motor *ptr);//狀態(tài)刷新函數(shù){INT16S i;i=ptr->goal_speed - ptr->current_speed;//這里做減法運算}麻煩大家看下哪里出問題了呢?謝謝了!換成i=X.goal_speed - X.current_speed;也不行..
3 回答

揚帆大魚
TA貢獻(xiàn)1799條經(jīng)驗 獲得超9個贊
1 沒有定義結(jié)構(gòu)體變量
結(jié)構(gòu)體類型聲明和變量聲明可以寫到頭文件中
需要在 .c 文件中定義變量
struct motor X,Y;//全局變量
2 沒有結(jié)構(gòu)體類型聲明,可以包含一下結(jié)構(gòu)體聲明的頭文件

吃雞游戲
TA貢獻(xiàn)1829條經(jīng)驗 獲得超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;
}
- 3 回答
- 0 關(guān)注
- 1635 瀏覽
添加回答
舉報
0/150
提交
取消