|
蓝森林 http://www.lslnet.com 2006年6月6日 10:18
请教一个初级问题...
int main(int argc,char *argv[])
{
int d;
d = argv[1];
printf("%s\n",d);
}
这样会警告:赋值时将指针赋给整数,未作类型转换
但可以输出.
我认为应该是argv[1]也是一个指针,值是一个内存地址,所以用int型的可以,用char型却不可以
但我的目的是把输入的命令行的第一个参数赋给d
想不到方法,望大虾指点....
还有,顺便请教下,上面的程序中,d的值应该是一个内存地址,为什么printf后可以输出原值? |
简单点..就是怎么在命令行下输入一个整形数,然后用%d输出呢? |
int main(int argc,char *argv[])
{
char *d;
d = argv[1];
printf("%d\n",atoi(d));
} |
-->
感激不尽.......弄了一个下午都没找到方法.. |
| |