Bootstrap

结构体类型数据作为函数参数(三种方法)---转

    将一个结构体变量中的数据传递给另一个函数,有下列3种方法:

  1. 用结构体变量名作参数。一般较少用这种方法。
  2. 用指向结构体变量的指针作实参,将结构体变量的地址传给形参。
  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=
;