结构体作为函数参数
来源:互联网 发布:十大必看电影 知乎 编辑:程序博客网 时间:2024/05/16 14:38
结构体作为函数参数
一、值传递
#include <iostream>#include <string>using namespace std;struct Student{ int id; string name; float score[2];};void OutCome(Student s){ cout<<s.id<<','<<s.name<<','<<s.score[0]<<','<<s.score[1]<<endl;}int main(){ Student stu={2013666,"Tom",{88,99}}; OutCome(stu); return 0;}
二、引用传递
#include <iostream>#include <string>using namespace std;struct Student{ int id; string name; float score[2];};//引用传递不会进行内存重新分配,因此和指针传参类似,效率很高void OutCome(Student &s) //引用传参{ cout<<s.id<<','<<s.name<<','<<s.score[0]<<','<<s.score[1]<<endl;}int main(){ Student stu={2013666,"Tom",{88,99}}; OutCome(stu); return 0;}
三、指针传递
把结构体的指针作为实参
#include <iostream>#include <string>using namespace std;struct Student{ int id; string name; float score[2];};void OutCome(Student *s){ //注意指针访问结构体就不能用“.”啦,要用“->” cout<<s->id<<','<<s->name<<','<<s->score[0]<<','<<s->score[1]<<endl;}int main(){ Student stu={2013666,"Tom",{88,99}}; OutCome(&stu); //这种写法不是特别规范,但可以清晰表明传递的实际上是地址 //嘿嘿,下面这样写才清晰 //Student *p=&stu; //OutCome(p) return 0;}
阅读全文
1 0
- 结构体作为函数参数
- 结构体作为函数参数
- 结构体作为函数参数
- 结构体作为函数参数
- 结构体、结构指针作为函数参数
- 结构体作为函数的形式参数
- 结构体类型数据作为函数参数
- 结构体变量指针作为函数参数
- 结构体作为函数的参数
- c++:结构体类型作为函数参数
- 用结构体指针作为函数参数
- 用结构体指针作为函数参数
- 结构体作为参数传入函数错误
- C++结构体类型作为函数参数
- 结构体作为函数参数-malloc操作
- 结构体类型作为函数参数
- 结构体定义与作为函数参数的结构
- 如何正确使用指针(指针作为输出型参数)与结构体指针作为函数参数
- Java中类加载过程
- JavaScript添加数组元素和删除数组元素
- Android的分享操作 一
- PHP数组深入学习
- Mybatis调用数据库的存储过程和方法
- 结构体作为函数参数
- 四元数姿态解算及多传感器融合详细解析
- 《算法导论》第一章-第2节_练习(参考答案)
- 住建部通知:特色小镇建设不要盲目盖高楼
- Java开发环境搭建【小白版本】
- spring MVC 总结
- cmake
- 【入门】vert.x中eventBus实现通信的例子(前端js部分)
- C++中引用(&)的用法和应用实例