黑马程序员技术交流社区

标题: 结构体变量及成员作为函数参数 [打印本页]

作者: Star_FDt78    时间: 2015-12-11 21:36
标题: 结构体变量及成员作为函数参数
结构体变量及成员作为函数参数
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
构造类型:数组,结构体



作者: konglong    时间: 2015-12-12 01:45
不错不错
作者: 且笑着    时间: 2015-12-12 01:59
飘过。。。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2