改变形参的同时怎么改变形参
时间: 2024-04-25 20:25:29 浏览: 84
c++指针使用形参改变实参的方法
改变形参的同时改变实参的值是不可行的。在引用\[1\]中的错误算法代码中,swap函数的形参是p1和p2,而不是指针。因此,对形参p1和p2的值进行交换并不会影响实参x和y的值。所以,在输出结果中,x和y的值没有发生变化。
然而,在引用\[2\]中的正确算法代码中,swap函数的形参是指针int* p1和int* p2。通过使用指针,我们可以通过改变指针所指向的地址的值来改变实参的值。在swap函数中,我们使用了解引用操作符*来获取指针所指向地址的值,并进行交换。因此,在输出结果中,x和y的值会发生交换。
总结来说,如果想要改变形参的同时改变实参的值,可以使用指针作为形参,并通过解引用操作符*来改变指针所指向地址的值。
#### 引用[.reference_title]
- *1* *2* [不要企图通过改变形参的值而使实参的值改变 ← C++语言](https://blog.csdn.net/hnjzsyjyj/article/details/124937686)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [java方法改变形参后得到实参值是否改变](https://blog.csdn.net/weixin_39623271/article/details/114967841)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文