红联Linux门户
Linux帮助

关于GCC编译C语言问题

发布时间:2010-03-31 15:29:15来源:红联作者:hongyu315
我用gedit编写了一个C程序 , 然后用GCC去编译 , 前面程序一直都可以跑 但是到了 scanf / gets 时候 就好像不读一样 停住不动了 , 这是怎么回事?在linux下不可以输入?可以用printf的啊!
文章评论

共有 16 条评论

  1. malijun 于 2010-08-19 15:22:31发表:

    学习了

  2. malijun 于 2010-08-19 12:19:41发表:

    学习了

  3. 瀚海孤帆 于 2010-05-01 13:18:14发表:

    学习学习

  4. power1952 于 2010-05-01 00:09:48发表:

    支持版主!太有耐心了!

  5. glxin1982 于 2010-04-30 21:42:21发表:

    deepwhite赞一个 !

  6. dshzuo 于 2010-04-29 16:22:46发表:

    学习了

  7. jan729 于 2010-04-29 13:11:11发表:

    不错。。

  8. guoweihongqing 于 2010-04-29 10:28:00发表:

    我还差几个现金下载区

  9. guoweihongqing 于 2010-04-29 10:27:37发表:

    学习了 真的学习了

  10. lsqq 于 2010-04-28 23:43:40发表:

    学习了!

  11. hongyu315 于 2010-04-20 13:12:55发表:

    5# deepwhite


    这位仁兄说的对 非常感谢 小弟实在是愚蠢了 呵呵

  12. mingdengzhao 于 2010-04-02 19:48:09发表:

    可以啊,简单的问题讲解的这么透彻啊

  13. deepwhite 于 2010-04-02 17:50:24发表:

    [i=s] 本帖最后由 deepwhite 于 2010-4-2 17:51 编辑 [/i]

    [code]#include
    int main()
    {
    int a, b ;
    scanf("%d", &a); /*这里不需要\n*/
    scanf("%d", &b);
    printf("a = %d\n", a); /*你想打印的是a的值还是a的地址?*/
    printf("b = %d\n", b);
    printf("address of a = 0x%02x\n", &a); /*这个是地址 */
    printf("address of b = 0x%02x\n", &b);
    }

    编译运行:
    [/code][code][yyc@vm test]$ gcc test_scanf.c
    [yyc@vm test]$ ./a.out
    10
    23
    a = 10
    b = 23
    address of a = 0x5fa08ac
    address of b = 0x5fa08a8[/code]

  14. blade17 于 2010-04-02 17:49:21发表:

    这程序.........

  15. hongyu315 于 2010-04-02 08:35:44发表:

    #include "stdio.h"
    int main()
    {
    int a , b ;
    scanf("%d\n",&a);
    scanf("%d\n",&b);
    printf("%d\n",&a);
    printf("%d\n",&a);
    }

  16. hantu 于 2010-03-31 18:06:49发表:

    试把源码贴出来看看