C++同一个父函数下的两个子函数,我想用其中的一个子函数去调用另一个子函数中的数组,可以吗,有没有

C++同一个父函数下的两个子函数,我想用其中的一个子函数去调用另一个子函数中的数组,可以吗,有没有什么方法,谢谢

要访问的数据首先要存在,然而一个函数里面的数组都是临时变量,在这个函数的执行过程中才存在,函数返回后会被销毁,所以如果a调用b,那么由于b是在a的执行过程中执行的,所以b可以访问a中的临时数组,方法是在b的参数中增加一个指针,a调用b的时候把临时数组的首地址传给b,这样b就可以通过这个指针访问a中的数组。但是如果b不是被a直接或间接调用的函数,而是和a相对独立的函数,那么b在执行的过程中,a的数组并没有被分配内存空间,也更不可能访问了。如果在这种情况下要让a和b能访问同一个数组,那么这个数组只能定义在所有函数的外面,作为全局变量
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-16
可以,但只能下面一个调上面的,不能上面的调下面的追问

嗯嗯,就是下面调上面的,请问怎么操作

第2个回答  2016-04-16
没听说过C++有父函数的说法呀追问

呃呃,可能我表达错了

相似回答