C语言指针作函数参数中数据的双向传递是什么意思?

2025-04-13 21:51:48
推荐回答(3个)
回答1:

通过参数告诉函数:参数指向的单元存放着你要的数据(供函数读写),处理完后也可以将结果放到那些单元(函数结束后供调用程序读写),这样双方都可以读写数据和结果,称为双向传递。

回答2:

指针做参数,传递的是地址,一般变量做参数,传递的是值。
打个比方你有一个实验室,值传递就是再建造一个一模一样的实验室交给自定义函数,就算复制出来的实验室折腾的爆炸了,原来的实验室也不受影响(值传递的好处)
指针做参数就相当于你把实验室的钥匙给了自定义函数,这样搞爆炸了实验室就真的没了

回答3:

我来补充一下
实际上应该是单向传递就是你要做一个实验,原料都准备好了,然后你觉得有点危险,就把配方抄了一遍,去另一个实验室照着配方做了一份原料开始了实验,半截无论实验出了什么事,都不会对原实验室的原料(即源数据)产生影响,但却可以得到成果(指可以在函数中利用printf输出)
双向传递就是,在你的实验室就直接开始尝试,原料坏了就坏了,没得补救。