【摘要】:数组元素的作用与普通变量并无区别,因此数组元素作为函数实参与普通变量作为函数实参是完全相同的。在发生函数调用时,把作为实参的数组元素的值传递给形参,实现单向的值传递,即被调函数内即使修改了形参的值,也不会影响主函数中数组元素的值。例7.6 用数组元素作为函数的实参。在main()函数中先输出数组各元素的值,然后用前3个数组元素作为参数调用addFun()函数,对形参的值增10。
数组元素的作用与普通变量并无区别,因此数组元素作为函数实参与普通变量作为函数实参是完全相同的。在发生函数调用时,把作为实参的数组元素的值传递给形参,实现单向的值传递,即被调函数内即使修改了形参的值,也不会影响主函数中数组元素的值。
例7.6 用数组元素作为函数的实参。
编写程序:
创建一个名为“eg7_6.c”的新文件,在编辑窗口中输入下面的程序代码。
运行结果:
程序说明:
(1)本程序中首先定义了一个无返回值函数addFun ( ),实现对形参的值增10。在main()函数中先输出数组各元素的值,然后用前3个数组元素作为参数调用addFun()函数,对形参的值增10。子函数执行完毕返回主函数后,再次输出数组元素的值。从输出结果可以看出,调用子函数前后输出的数组元素的值并未改变。
(2)对本例题进行断点调试,程序运行到断点1~4时,变量值的情况如图7-7~图7-10所示。由图中也可以看出,实参是数组元素x[0],x[1],x[2],形参是x0,x1,x2。调用addFun()函数时,将实参的值传递给了形参。实参和形参占用的是不同的内存空间,形参值的变化不会影响到实参。(www.daowen.com)
图7-7 程序运行到断点1时数组x各元素的值
图7-8 程序运行到断点2时addFun()函数形参的值
图7-9 程序运行到断点3时addFun()函数形参的值
图7-10 程序运行到断点4时数组x各元素的值
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关C语言程序设计应用教程的文章