例:结构体在.h文件中定义为
typedef struct {
uint8_t a;
uint8_t b;
uint8_t c;
uint8_t d;
}temp_PARA;
并在其后声明为extern temp_PARA temp_data
函数:
void function (temp_PARA *P)
{
........
P.a=XXX;
P.b=XXX;
P.c=XXX;
P.d=XXX;
}
当需要调用此函数时:
xxxx
int mian
{
..........
void function (&temp_data);
..........
}
总结:使用此方便程序的扩展和移植,可以将全局变量更加系统化,使每个功能彼此独立。减少程序功能之间的交合。