首页 百科知识 指向结构体类型变量的指针作为函数参数

指向结构体类型变量的指针作为函数参数

时间:2022-09-22 百科知识 版权反馈
【摘要】:在程序中,如果用指向结构体变量的指针作函数的实参,可以将结构体变量的地址传给形参,使实参和形参共同指向同一段存储单元,得到函数的返回值。例8.11 有一个结构体变量stu,内含学生学号、姓名和3门课的成绩,利用函数编程按升序输出学生的成绩。在程序中,用指针作函数参数比较方便,能提高程序的运行效率。

8.4.2 指向结构体类型变量的指针作为函数参数

在程序中,如果用指向结构体变量的指针作函数的实参,可以将结构体变量的地址传给形参,使实参和形参共同指向同一段存储单元,得到函数的返回值。

例8.11 有一个结构体变量stu,内含学生学号、姓名和3门课的成绩,利用函数编程按升序输出学生的成绩。

程序如下:

img617

img618

程序运行结果如下:

img619

上面的程序中,定义了一个struct student类型,在main函数中定义了一个struct student类型变量stu和一个struct student类型的指针变量p,并将&stu赋给p,使p指向stu。调用pri函数时,以指针变量p作函数的实参进行数据传递,将stu的地址传给形参stt,此时,stt与p共同指向stu,在pri函数中改变stt所指向的变量的成员的值就是改变了main函数中stu的各成员的值。在程序中,用指针作函数参数比较方便,能提高程序的运行效率。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈