結構體: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 關注
- 486 瀏覽
添加回答
舉報
0/150
提交
取消
