首页 > 解决方案 > 如何撤消函数所做的更改?

问题描述

如果我有 array int a[n],并且我有一个以该数组为参数的函数。此函数获取数组,对数组进行一些更改,然后返回一个布尔值。如果返回值为 false,我想要做的就是撤消函数所做的更改(按原样返回数组)。我怎样才能做到这一点?

标签: c++arrays

解决方案


您必须将输入数组备份到函数内部的本地数组中(在更改输入数组之前)。后面有写函数逻辑。最后检查函数要返回的值。如果为,则将备份数组数据复制到输入数组。


推荐阅读