坚持学习100天:结构体函数参数

坚持学习100天:结构体函数参数,第1张

前言

Hello,我是修齊。
学习C++的第一百零一天,对C++其实还是朦朦的。
在这里记录一些学习的东西和学习的心情,内容主要是一些自己学习整理的小笔记。

一、结构体函数参数

1.结构体也可以作为函数的参数进行传递,使用& 引用传递。
2.引用传递效率和指针相差无几,引用的 *** 作方式和值传递几乎一样。

二、代码
 struct test
 //定义结构体
{
   char name[10];
   float score;
};
 void print_score(test &pn)
 //以结构变量进行传递
{
  cout<<pn.name<<"\t"<<pn.score<<endl;
//输出结构体中分数成员的值
}
 void main()
{
  test a[2]={{"张三",88,5},{"李四",98,5}};
//定义结构体数组变量并初始化
  int num = sizeof(a)/sizeof(test);
//计算数组长度
  for(int i=0;i<num;i++)
//进入循环
  {
  print_score(a[i]);
//输出分数
  }
}
三、解释

1.结构体test包含name和score两个变量。
2.定义函数print_score输出结构体中两个变量的值。
3.主函数main中定义结构体的数组变量a,包含两个元素并初始化。
4.for循环输出数组中两元素包含的成员变量的值。

四、疑惑困点

1.void print_score(test &pn):test作为形式参数,使用&表示参数传递时采用引用传递,在主函数main中的实参直接用值即可。
2.一直没看明白&pn的作用,知道看到了书后面的注解才豁然开朗。

上述内容如有侵权,联系即删。
感谢阅读-感谢支持

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/713831.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-24
下一篇 2022-04-24

发表评论

登录后才能评论

评论列表(0条)

保存