评论

收藏

[C++] 新手的c语言学习:交换

编程语言 编程语言 发布于:2021-08-03 11:10 | 阅读数:462 | 评论:0

今天在学习函数的方面,作为一个新人,为了帮助自己更好地理解交换方面的知识,我对交换进行深一步(大概)的自己的思考。
Rt DSC0000.jpg 图1
DSC0001.jpg 图 2

当函数执行时(如图2),会将a、b的值赋给x、y,通过x、y来进行操作,但是,操作后的x、y难以返回到a、b身上,难以做到交换效果,为达到交换效果,于图1中ex1直接对a、b进行操作,那样就省去了将x、y返回的步骤,但这样的函数只能针对a、b,不具有普属性,能交换的变量也只有a、b;而当通过指针函数进行交换时(如图1ex2),相当于将a、b的地址赋值给x、y,通过x、y找到地址进行修改,这样做亦可起到省去返回x、y的步骤,同时,因为是创建了参数x、y而非直接对a、b,动手脚,该函数具有了普适性。
打个比方:要做菜:ex1相当于在一个人的餐桌上放锅,这个锅只属于那个人,做完直接开吃;错误示范相当于在厨房做菜,做完了没送到餐桌上,只是做了菜,但不知道送给谁;ex2相当于告诉厨师点菜的是几号桌,做完菜就送了过去。


关注下面的标签,发现更多相似文章