sprintf 编译错误

发布于 2022-10-15 09:07:16 字数 16 浏览 17 评论 0

可能是前面错误的延续,往前找找看

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

月亮邮递员 2022-10-22 09:07:16

回复 3# oxangen

  1. thinkpad@laptop:~/workspace$ cat bb.c
  2. #include <stdio.h>
  3. char host_name[50];
  4. unsigned int port;
  5. char user_name[30];
  6. char user_passwd[30];
  7. char wait_mess[200];
  8. void foo (void)
  9. {
  10. get_inform ( host_name, port, user_name, user_passwd );
  11. sprintf ( wait_mess, "Processing connection\nWith server name %s and user %s\nPlease wait...", host_name, user_name );
  12. }
  13. thinkpad@laptop:~/workspace$ gcc -c bb.c
  14. thinkpad@laptop:~/workspace$

复制代码哪有错!

櫻之舞 2022-10-22 09:07:16

回复 5# oxangen

    我日,大哥,你把

  1. sprintf ( wait_mess, "Processing connection\nWith server name %s and user %s\nPlease wait...", host_name, user_name );

复制代码写在函数外面了啊。c是不允许这样做的!!

澜川若宁 2022-10-22 09:07:16

c一开始的时候连半路定义个变量都是不行的。没看过c标准,我的理解是凡是能让编译器产生机器指令的语句都不能写在函数外面。

治碍 2022-10-22 09:07:16

回复 8# nketc

    不然这些指令怎么执行呢?

十雾 2022-10-22 09:07:16

回复 7# oxangen

    哥们赶紧休息吧,不然

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文