我在写函数调用的一个题目,调用的是void类型

2025-03-06 21:21:2491 次浏览

最佳答案

void函数就是不返回值的。

但是这种函数也不一定就完全只吃不吐对外界没有影响。如果传过去的是指针变量,那么函数可以在内部修改指针所指的数据的值,从而对外界产生影响。

C语言都是值传递的,即使是指针传递,它也是把这个指针作为值传递过来的。本质上并没有什么不同,只不过传递指针的时候给了函数一个读取或者修改外界数据的线索。

实参就是调用时候你写进去的参数。如果是个数字,它照原样抄一遍,如果是个地址,也照原样抄一遍。至于你在函数里面是否想循着地址找本人,那是你自己的选择。参数传递他只负责抄。

例如函数声明是void Func( int a, int * p );这里a和p就是形参。

你不能写int c = Func( 1, &x );因为Func不返回值。

调用时候,写Func( 3, &x );这里3和&x就是实参。&x是一个地址值。

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。