结构体类型数据作为函数参数(三种方法) | 您所在的位置:网站首页 › 结构体数组名不能作为实参传给函数的参数 › 结构体类型数据作为函数参数(三种方法) |
将一个结构体变量中的数据传递给另一个函数,有下列3种方法: 用结构体变量名作参数。一般较少用这种方法。 用指向结构体变量的指针作实参,将结构体变量的地址传给形参。 用结构体变量的引用变量作函数参数。下面通过一个简单的例子来说明,并对它们进行比较。 有一个结构体变量stu,内含学生学号、姓名和3门课的成绩。要求在main函数中为各成员赋值,在另一函数print中将它们的值输出。
1) 用结构体变量作函数参数。 1 #include 2 #include 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=12345; //以下5行对结构体变量各成员赋值 15 stu.name="Li Fung"; 16 stu.score[0]=67.5; 17 stu.score[1]=89; 18 stu.score[2]=78.5; 19 print(stu); //调用print函数,输出stu各成员的值 20 return 0; 21 } 22 void print(Student st) 23 { 24 cout |
CopyRight 2018-2019 实验室设备网 版权所有 |