[问题] 关于main function多重执行疑问

楼主: AlexKuo (修身养性中)   2016-11-30 12:56:29
我想在C的环境下执行一个程式
例如执行./test这个程式
执行test的程式,原本会跑main(),执行完毕然后return true
现在在main()内加了array排列的code,想改成执行test后,可以把要的变量存在array内
但是试了好多天
每次都是下第一次执行test后,printf后显示可以存在array[0]内
但第二次执行test后依旧是显示array[0]
发现问题是当第一次执行完test后程序就结束了,存的变量也就消失了
请问要该如何实作可以完成我想要的结果呢?(1st array[0],2nd array[1]....以此类推)
作者: CoNsTaR ((const *))   2016-11-30 13:04:00
你是想要写 shell 吗 看不懂问题
作者: pttworld (批踢踢世界)   2016-11-30 13:06:00
如果考虑执行间的彼此交互,可能朝lib的方向想。
楼主: AlexKuo (修身养性中)   2016-11-30 13:12:00
1楼大大..我修正问法..你再看看...pttworld大...请问要找哪种相关lib?
作者: CoNsTaR ((const *))   2016-11-30 13:23:00
用循环和 scanf ?
作者: Schottky (顺风相送)   2016-11-30 13:40:00
你的意思是你想把资料存盘,下次执行时再读取上次纪录吗?
楼主: AlexKuo (修身养性中)   2016-11-30 13:40:00
我是要做到multi cmd,然后cmd执行前先sort..然后继续执行执行完毕后..return结果..程式结束..程式不结束...没法return结果..但结束后..下个cmd来..变量都消失了...用循环可能会卡个main里面..导致1st cmd没法往下送....
作者: pttworld (批踢踢世界)   2016-11-30 13:50:00
解读是你站在作业系统的位置,但如果有源码就好办。
作者: aiwhat   2016-11-30 14:15:00
用档案当作stdin/stdout
作者: Schottky (顺风相送)   2016-11-30 14:41:00
我承认我看不懂问题
作者: wtchen (没有存在感的人)   2016-11-30 15:34:00
看不懂+1,请补充。
作者: MOONRAKER (㊣牛鹤鳗毛人)   2016-11-30 16:08:00
非常深奥。你为什么觉得程式执行结束后array内的东东还会在。
作者: EdisonX (卡卡兽)   2016-11-30 16:35:00
跪求翻译
作者: Frozenmouse (*冰之鼠*)   2016-11-30 17:20:00
看不懂乱猜,你是要array里的资料跨越每次执行这样?
楼主: AlexKuo (修身养性中)   2016-11-30 18:17:00
楼上大大,就是这样,每次执行同支程式可以互相参考变量的值除了写档,有办法实作吗?
作者: chuegou (chuegou)   2016-11-30 18:58:00
main有引数阿 用引数输入array如何
作者: Raymond0710 (雷门)   2016-11-30 19:13:00
看不懂问题
作者: Caesar08 (Caesar)   2016-11-30 19:26:00
程式结束..程式不结束... 程式到底是有结束还是没结束?
作者: Frozenmouse (*冰之鼠*)   2016-11-30 23:11:00
除了再从外面读进来或被喂进来以外别无他法 ._.串pipe、喂args…方法很多,只是为何不要写档?@@
作者: yvb   2016-12-01 17:08:00
开 shared memory 来存放?

Links booklink

Contact Us: admin [ a t ] ucptt.com