
C语言指针作函数参数中数据的双向传递是什么意思?
C语言指针作函数参数中数据的双向传递是什么意思?什么是改变了形参所指向的数据,对应实参所指向的数据同步改变?...
C语言指针作函数参数中数据的双向传递是什么意思?什么是改变了形参所指向的数据,对应实参所指向的数据同步改变?
展开
展开全部
通过参数告诉函数:参数指向的单元存放着你要的数据(供函数读写),处理完后也可以将结果放到那些单元(函数结束后供调用程序读写),这样双方都可以读写数据和结果,称为双向传递。
展开全部
指针做参数,传递的是地址,一般变量做参数,传递的是值。
打个比方你有一个实验室,值传递就是再建造一个一模一样的实验室交给自定义函数,就算复制出来的实验室折腾的爆炸了,原来的实验室也不受影响(值传递的好处)
指针做参数就相当于你把实验室的钥匙给了自定义函数,这样搞爆炸了实验室就真的没了
打个比方你有一个实验室,值传递就是再建造一个一模一样的实验室交给自定义函数,就算复制出来的实验室折腾的爆炸了,原来的实验室也不受影响(值传递的好处)
指针做参数就相当于你把实验室的钥匙给了自定义函数,这样搞爆炸了实验室就真的没了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我来补充一下
实际上应该是单向传递就是你要做一个实验,原料都准备好了,然后你觉得有点危险,就把配方抄了一遍,去另一个实验室照着配方做了一份原料开始了实验,半截无论实验出了什么事,都不会对原实验室的原料(即源数据)产生影响,但却可以得到成果(指可以在函数中利用printf输出)
双向传递就是,在你的实验室就直接开始尝试,原料坏了就坏了,没得补救。
实际上应该是单向传递就是你要做一个实验,原料都准备好了,然后你觉得有点危险,就把配方抄了一遍,去另一个实验室照着配方做了一份原料开始了实验,半截无论实验出了什么事,都不会对原实验室的原料(即源数据)产生影响,但却可以得到成果(指可以在函数中利用printf输出)
双向传递就是,在你的实验室就直接开始尝试,原料坏了就坏了,没得补救。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询