是另一个程序吧?
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 都没有的源代码。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)