#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


yomeiyo 于 2010-12-22 15:54:25发表:
不清楚,看看基础吧
himila 于 2010-12-22 11:29:36发表:
只是提醒你,你的程序写的不严谨,所以是警告;
要是致命错误,是error。。。。。。。。。;
你要是想规范点,还是要好好对待 warning 的东西;
lijiang 于 2010-12-21 22:18:17发表:
程序没有逻辑和语法错误,只是编译器gcc的问题造成的,比如用tc就可以编译运行。