结构体变量及成员作为函数参数 1> 成员属性做函数的参数 结构体成员属性做为函数的参数就是值传递(成员变量是数组除外)
2> 结构体变量名作为函数的参数 成员为数组时将会使传送的时间和空间开销很大,严重降低了程序的效率,因此最好的办法就是使用指针,即是用指针变量作函数参数进行传送
struct Car{ int wheel; int speed; }
void xiuche(struct Car *c1){ c1->wheel = 2; }
//定义一个结构体变量 struct Car car1={4,200};
//用结构体变量的地址传递给函数 //也可以理解为用结构体指针作为函数的参数 xiuche(&car1); printf(“%d\n”,car1.wheel);// 结果:2
基本数据类型 指针 空类型void 构造类型:数组,结构体
|