A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

结构体变量及成员作为函数参数
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
构造类型:数组,结构体


2 个回复

倒序浏览
不错不错
回复 使用道具 举报
飘过。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马