可以设置成结构体类型比如有一个结构体是 typedef struct AAA;
再定义一个变量 AAA yyy;
函数就是 void ttttt(AAA xxx)这里的xxx就是AAA结构体类型的形参了
也可以直接使用指针,把结构体地址给指针,再函数体内进行分成员的使用
或是使用结构体指针
定义一个结构体变量,直接把结构体变量当作一个 int 类型的变量,直接传值就可以
也可以定义一个指针,指针指向结构体,传递指针
C语言中,只有基本类型(charintlongfloat)传值时使用了隐藏拷贝。
结构体无法直接传值,只能传地址。也就是以指针作为参数。
C++提供了传引用的方式。可惜嵌入式编程以C为主,所以只能传地址
如果结构体的数据可以放进一个基本类型变量中,
则可以先把结构体按基本类型传递,在使用时强制转换为结构体使用,
这时可以传值传参这样直接传参
否则只能传指针来间接传参
typedef struct{XXX}abc;
void XXX(abc* cde);
这样传指针就行