将一个结构体变量中的数据传递给另一个函数,有下面3种方法:
(1)用结构体变量名作参数。例如,用结构体变量stu作函数实参,将实参值传给形参。用结构体变量作实参时,采取的是“值传递”的方式,将结构体变量所占用的内存单元的内容全部顺序传给形参。形参也必须是相同类型的结构体变量。在函数调用期间形参也要占用全部内存单元。这种传递方式在空间和时间上开销较大,如果结构体的规模很大时,开销是很可观的。此外,由于采用值传递方式,如果在执行时被调用函数期间改变了形参(结构体变量)的值,该值不能返回主调函数,这往往不能满足使用要求。因此一般较少用这种方法。
(2)用指向结构体变量的指针作为实参,将结构体变量的地址传递给行参。
(3)用结构体变量的引用作函数形参,它就成为实参的别名。
网友评论