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的作用,知道看到了书后面的注解才豁然开朗。
上述内容如有侵权,联系即删。
感谢阅读-感谢支持
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)