美文网首页
C++结构体类型作为函数参数

C++结构体类型作为函数参数

作者: 申鹏 | 来源:发表于2015-03-08 15:50 被阅读0次

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

    (1)用结构体变量名作参数。例如,用结构体变量stu作函数实参,将实参值传给形参。用结构体变量作实参时,采取的是“值传递”的方式,将结构体变量所占用的内存单元的内容全部顺序传给形参。形参也必须是相同类型的结构体变量。在函数调用期间形参也要占用全部内存单元。这种传递方式在空间和时间上开销较大,如果结构体的规模很大时,开销是很可观的。此外,由于采用值传递方式,如果在执行时被调用函数期间改变了形参(结构体变量)的值,该值不能返回主调函数,这往往不能满足使用要求。因此一般较少用这种方法。

    (2)用指向结构体变量的指针作为实参,将结构体变量的地址传递给行参。

    (3)用结构体变量的引用作函数形参,它就成为实参的别名。

    相关文章

      网友评论

          本文标题:C++结构体类型作为函数参数

          本文链接:https://www.haomeiwen.com/subject/vbsvxttx.html