结构体与函数
上一节
下一节
学习目标:
理解结构体变量作函数参数的传递方式
理解结构体指针作函数参数的传递方式
重点:
多值传递
结构体指针作函数参数的本质
难点:
结构体指针作函数参数的形式
结构体变量与指向结构体的指针作函数参数的区别
引言:
函数调用属于值传递,而指针作函数参数属于地址传递,大家还记得值传递与地址传递的区别吗?形参与实参会发生怎样的改变呢?
结构体变量和结构体变量的指针作函数参数又是怎样的形式呢?
一、用结构体变量和指向结构体的指针作函数参数
将一个结构体变量的值传递给另一函数,方法有3种:
用结构体变量的成员作函数实参----值传递
注意形、实的类型要一致。
用结构体变量作参数----多值传递,效率低
将结构体变量所占的内存单元的内容全部顺序传递给形参,要求形参与实参同类型。函数调用是单值传递,且形参占用内存单元,若形参的值被改变,不会返回主调函数。
用指向结构体变量或数组的指针作实参----地址传递
传递的是结构体变量的地 址。
二、结构体变量作函数参数
例11.4 结构体变量作函数参数程序举例

