在linux编程中在一个程序怎样获得另一个程序中main函数返回的结果?

在linux编程中在一个程序怎样获得另一个程序中main函数返回的结果?,第1张

是另一个程序吧?

linux中有一个环境变量用来保存上一个程序的返回结果

变量是:$

你在执行一个程序后可以用echo

"$"

来查看它的返回值(注意是保存上一个程序,每执行一个程序就会更新)

不可能通过的了,buf是数组地址,你把一个指针赋给它,是不会成功的,编译报警也是正确的。

有两种改法:

1)改定义 char buf;

2)改赋值方式,strncpy(buf, argv[1], sizeof(buf));

你看看你的 main() 定义,他可是 void 属性。

你所有的函数都是 void 属性,那么你就只能返回 void 属性的值。

好吧,我知道 void 其实是没有值的……

-------------

你没 Linux 在这瞎折腾什么?装个 Linux 很难?

jiangtao@Gentoo ~/asdasdasd $ gcc ac

ac: 在函数‘CLIENT’中:

ac:21: 警告:隐式声明与内建函数‘exit’不兼容

ac: 在函数‘SERVER’中:

ac:32: 警告:隐式声明与内建函数‘exit’不兼容

jiangtao@Gentoo ~/asdasdasd $

ac 就是你的程序文件

jiangtao@Gentoo ~/asdasdasd $ /aout

(client)sent

(client)sent

(client)sent

(client)sent

(client)sent

(client)sent

(client)sent

(client)sent

(server)received

(server)received

(server)received

(server)received

(server)received

(server)received

(server)received

(server)received

(client)sent

(server)received

(client)sent

(server)received

jiangtao@Gentoo ~/asdasdasd $

-----------------

你现在没 Linux 没 GCC 根本没办法继续。至少你写程序,努力写一个连 waring 都没有的源代码。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12155625.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存