蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 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));
}

-->
感激不尽.......弄了一个下午都没找到方法..



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com