将一个结构体变量中的数据传递给另一个函数,有下列3种方法:
- 用结构体变量名作参数。一般较少用这种方法。
- 用指向结构体变量的指针作实参,将结构体变量的地址传给形参。
- 用结构体变量的引用变量作函数参数。
下面通过一个简单的例子来说明,并对它们进行比较。
有一个结构体变量stu,内含学生学号、姓名和3门课的成绩。要求在main函数中为各成员赋值,在另一函数print中将它们的值输出。
1) 用结构体变量作函数参数。
1 #include <iostream>
2 #include <string>
3 using namespace std;
4 struct Student//声明结构体类型Student
5 {
6 int num;
7 char name[20];
8 float score[3];
9 };
10 int main( )
11 {
12 void print(Student); //函数声明,形参类型为结构体Student
13 Student stu; //定义结构体变量
14 stu.num=