|
1
0
我认为你必须改变看待问题的方式。 在callableMain()的主体中声明callableMain()使用的所有变量,这样它们就不再是全局变量,并且在执行函数并在下一次迭代调用callableMain()时使用默认值再次创建之后会被销毁。 编辑: 好的,如果您有callableMain()的源代码,您可以这样做:在函数的开头,添加一个检查来验证函数是否是第一次被调用。在该检查中,您将把所有全局变量的值复制到另一组 静止的 这样,您将保留所有全局变量的初始值,并在callableMain()的每次迭代中使用它们。这对你有意义吗?
|
|
|
2
8
其思想是将遗留程序从新程序中分离出来,将其降级到自己的进程中。那你就把两者完全分开了。此外,每次运行旧程序时,它都会重置为干净状态。 首先,修改程序,使其从一个文件中读取输入数据,并将其输出以机器可读的格式写入另一个文件,文件在命令行中给出。
然后可以创建命名管道(使用
|
|
|
3
5
早到了吗?
事实上,也许
一个更简单的变体可能是只修改代码,以便进程可以在“工作模式”下启动,然后使用
|
|
|
4
3
在某些平台/编译器上有一种方法可以做到这一点,您基本上要执行编译器在调用之前执行的相同初始化
我已经为一个tidsp做了这件事,在这种情况下,我把globals映射到内存的一个特定部分,并且有链接器指令可以用来声明指向这个部分开始和结束的变量(所以你可以
非常特定于编译器,所以希望您使用的编译器允许您执行类似的操作。 |
|
|
5
1
简言之,没有。在这个例子中,我要做的是创建定义,如果你愿意的话,创建常量,然后用它们来重置全局变量。 基本上
等。。。基本C对吗? 然后,您可以继续并将重新初始化包装到一个方便的函数中(=) |
|
|
6
0
|
|
|
7
0
|
|
|
glor · 如何在报价单中的r中使用全局变量 8 年前 |
|
|
Mabadai · 将一个int数组复制到另一个C++ 8 年前 |
|
infinite · 即使没有声明也在使用全局定义 8 年前 |
|
|
Rakesh · 全局变量值不反映在函数之间 8 年前 |
|
|
oneMoreDeveloper · Javascript全局数组声明 8 年前 |
|
|
Klayd Pro · 在c中使用本地指针调用并返回函数 8 年前 |
|
|
Rob Matthews · 为模拟信用卡应用程序颁发简单的唯一ID 8 年前 |