| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1049 人关注过本帖
标题:命令行参数
取消只看楼主 加入收藏
nbaqqqq
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:202
专家分:137
注 册:2009-11-6
结帖率:100%
收藏
已结贴  问题点数:30 回复次数:5 
命令行参数
#include<stdio.h>
main(int argc,char *argv[])
{int i;
printf("命令参数的个数是:%d\n",argc);
printf("本程序的名字是:%s\n",argv[0]);
if(argc>1)
{
    printf("其他参数:\n");
    for(i=1;i<argc;i++)
    {
        printf("%s\n",argv[i]);
    }
}
}         这是一个书上的用于演示命令行参数于main()函数各形参之间的关系的程序       没看明白
        书上说argv是指针数组,但printf("%s\n",argv[i]);是怎么回事?argv[i]是数组还是指针?是指针的话,就输出地址了,应该有*号啊。是数组也不可能啊,前面定义了是一维数组啊,应该只能输出一个字符,怎么能输出字符串呢?
书上说可以按命令行方式运行这个程序:文件名.exe hello baby!          可是我一运行就出文件名
图片附件: 游客没有浏览图片的权限,请 登录注册
根本没让我输入后面的hello baby!
搜索更多相关主题的帖子: 命令 参数 
2010-01-25 17:04
nbaqqqq
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:202
专家分:137
注 册:2009-11-6
收藏
得分:0 
doc环境?
2010-01-25 18:01
nbaqqqq
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:202
专家分:137
注 册:2009-11-6
收藏
得分:0 
打开cmd窗口后,进入debug文件夹去哪输入
图片附件: 游客没有浏览图片的权限,请 登录注册
2010-01-25 19:39
nbaqqqq
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:202
专家分:137
注 册:2009-11-6
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
应该是这个吧         但有什么用呢              
前面那个理论问题也没人解答   是问题太。。。吗 都不愿回答  可我真的不懂啊 是个新手
2010-01-25 19:57
nbaqqqq
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:202
专家分:137
注 册:2009-11-6
收藏
得分:0 
以下是引用邶风在2010-1-25 20:08:10的发言:

argv确实是个指针数组
argv这个数组里面存放着指针
printf("%s",argv)); 输出的不是地址,而是一个字符串,具体你可以翻翻你的书怎么输出字符串(用字符串首字符的地址做指针输出)
额 是啊 输出字符串是写字符数组名就可以了,然后首从地址开始输出所存储的内容,直到斜杠零结束。
2010-01-25 20:45
nbaqqqq
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:202
专家分:137
注 册:2009-11-6
收藏
得分:0 
呵呵 谢谢大家了 我已经理解了这个程序 把差点忘记的也捡起来了 虽然还不知道其命令行参数的作用 但以后应该还会接触到   呵呵 还知道了电脑里还有个cmd这样的东东
2010-01-25 20:52
快速回复:命令行参数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012949 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved