红联Linux门户
Linux帮助

在linux下编写C程序的问题

发布时间:2010-12-21 18:06:43来源:红联作者:烤箱里的雪人
[i=s] 本帖最后由 烤箱里的雪人 于 2010-12-21 18:08 编辑 [/i]

#include
main()
{
int x, *p;

x=55;
p=&x;
printf("%d,%d\n",x,*p);
printf("%u,%u\n",p,&x);
}
编译此代码时报错:zhizhen.c: 在函数‘main’中:
zhizhen.c:9: 警告: 格式‘%u’需要类型‘unsigned int’,但实参 2 的类型为‘int *’
zhizhen.c:9: 警告: 格式‘%u’需要类型‘unsigned int’,但实参 3 的类型为‘int *’

该问题怎样解决,我用的是ubuntu9.04
文章评论

共有 3 条评论

  1. yomeiyo 于 2010-12-22 15:54:25发表:

    不清楚,看看基础吧

  2. himila 于 2010-12-22 11:29:36发表:

    只是提醒你,你的程序写的不严谨,所以是警告;
    要是致命错误,是error。。。。。。。。。;
    你要是想规范点,还是要好好对待 warning 的东西;

  3. lijiang 于 2010-12-21 22:18:17发表:

    程序没有逻辑和语法错误,只是编译器gcc的问题造成的,比如用tc就可以编译运行。