c語言函數調用結構體 c 在結構體中再嵌入一個結構體如何調用?
c 在結構體中再嵌入一個結構體如何調用?應該分為3個文件,一個頭文件存儲結構體定義供其它.c文件使用,一個.c文件中定義全局變量,另一個.c文件中聲明使用全局變量,并通過函數修改該全局變量a.h
c 在結構體中再嵌入一個結構體如何調用?
應該分為3個文件,一個頭文件存儲結構體定義供其它.c文件使用,一個.c文件中定義全局變量,另一個.c文件中聲明使用全局變量,并通過函數修改該全局變量a.h //存放結構體定義#ifndef _A_H#define _A_H 1struct motor{ INT16S goal_speed// INT16S current_speed//}#endifdef.c //文件用來定義全局變量(注意不是聲明,定義是要分配內存的)#include "a.h"struct motor mymotor//加入其它處理代碼 call.c //用來實現操作全局變量的函數#include "a.h"extern struct motor mymotor //這是引用外部變量的前置聲明,否則直接使用單獨編譯該文件時會提示變量未定義void refresh_status(struct motor *ptr)//狀態(tài)刷新函數{INT16S ii=ptr->goal_speed - ptr->current_speed//這里做減法運算}調用方式 refresh_status(&mymotor)