按值传递参数与引用传递参数的效率对比。
#include<iostream>
#include<string>
using namespace std;
struct student {
char name[12] = "";//学生姓名,初始化为空字符串
char Id[8] = "";//学号,初始化为空字符串
int age = 0;//年龄,初始化为0
double score[10] = { 0 };//10科成绩,初始化为0
};
void print(student a) {
cout << a.name << "\t" << a.Id << "\t" << a.age << endl;
for (int i = 0; i < 10; i++)
cout << a.score[i] << endl;
}
void main() {
student x;
//...... //对x进行赋值的语句省掉了
print(x);
cout << sizeof(x) << endl;//计算x的内存块大小
}