结构体类型数据作为函数参数(三种方法) 您所在的位置:网站首页 结构体数组名不能作为实参传给函数的参数 结构体类型数据作为函数参数(三种方法)

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

2024-07-11 08:46| 来源: 网络整理| 查看: 265

    将一个结构体变量中的数据传递给另一个函数,有下列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 实验室设备网 版权所有