社区
C语言
帖子详情
求助,知情者答。。。
huaer89
2010-10-20 07:20:43
void main(int argc,char * []argv){}
求知情者帮我解析一下这个函数。。。。。。
...全文
164
6
打赏
收藏
求助,知情者答。。。
void main(int argc,char * []argv){} 求知情者帮我解析一下这个函数。。。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大石头1987
2010-10-20
打赏
举报
回复
这个在网上有很详细的解释!
argv和argc变量的含义
这是C语言中的命令行参数,所谓命令行参数,就是在DOS下执行命令所需要的参数,我们学习C语言的时候,一般都是编一些小程序,输出一些数据了等等,但是如果我们编制这样一个程序,比如编制一个程序能把一个文件的内容追加到另外一个文件中,这样我们编的程序就需要你提供命令的后面两个文件名(和命令一起称做命令行参数)
如这个程序叫做append使用时候(在dos下敲入如下命令)如下使用
如:append file1.c file2.c
就可以完成file1.c的,内容追加到file2.c中
那么几个字符串:append、file1.c和file2.c三个实参传给谁呢,这就需要在main()函数定义一些形式参数用来接收这些实参
在命令行中输入的字符串的个数就存储在argc当中,三个字符串的内容存储char *argv[]当中
这样在定义的时候主函数就定义为:
main(int argc,char *argv[])
比如有以下一个程序:假如文件名称叫做
test.c
main(int argc, char *argv[])
{ int i;
printf("the command prameter number is %d",argc);
for(i=0;i <argc;i++)
printf("%s ",argv[i])
printf("\\n");
}
程序在编译运行以后,在提示符下输入 test aaaaaa bbbbbb
然后回车,则输出结果为:
the command prameter number is 3
test
aaaaaa
bbbbbb
也就是说我们要编写一些要执行命令的程序的话,必须就要用到命令行参数,比如dos下的c
opy、rename等命令,等需要有有多个参数。
小魔菇
2010-10-20
打赏
举报
回复
[Quote=引用 4 楼 huaer89 的回复:]
引用 1 楼 newfinder 的回复:
argc是参数个数,argv是参数的集合,第一个参数是可执行文件名
例如:C:\>ping www.baidu.com -t 此时:argc就是3 argv[0]就是ping,依次类推
控制台程序设计,我很喜欢这么做
为什么这个操作的argc就是3呢?能不能详细的讲解一下呢?
[/Quote]
ping
www.baidu.com
-t
一共3个
huaer89
2010-10-20
打赏
举报
回复
[Quote=引用 1 楼 newfinder 的回复:]
argc是参数个数,argv是参数的集合,第一个参数是可执行文件名
例如:C:\>ping www.baidu.com -t 此时:argc就是3 argv[0]就是ping,依次类推
控制台程序设计,我很喜欢这么做
[/Quote]
为什么这个操作的argc就是3呢?能不能详细的讲解一下呢?
某某9
2010-10-20
打赏
举报
回复
[Quote=引用 1 楼 newfinder 的回复:]
argc是参数个数,argv是参数的集合,第一个参数是可执行文件名
例如:C:\>ping www.baidu.com -t 此时:argc就是3 argv[0]就是ping,依次类推
控制台程序设计,我很喜欢这么做
[/Quote]
argv[0]不是路径名吗?
小魔菇
2010-10-20
打赏
举报
回复
[Quote=引用 1 楼 newfinder 的回复:]
argc是参数个数,argv是参数的集合,第一个参数是可执行文件名
例如:C:\>ping www.baidu.com -t 此时:argc就是3 argv[0]就是ping,依次类推
控制台程序设计,我很喜欢这么做
[/Quote]
+1
newfinder
2010-10-20
打赏
举报
回复
argc是参数个数,argv是参数的集合,第一个参数是可执行文件名
例如:C:\>ping www.baidu.com -t 此时:argc就是3 argv[0]就是ping,依次类推
控制台程序设计,我很喜欢这么做
寻扶风高中03级毕业的 黄文娟,望
知情者
速与本人联系.
寻找陕西省宝鸡市扶风高中03级毕业的黄文娟,望
知情者
速与本人联系.。 我相信最终有天会找到你的。03年高中毕业的时候,只知道去北京上学了,2004-2005年中还联系过几次。最后不知道为什么联系不上了。
模型学习笔记--广播模型
因为武汉疫情问题,开学日期被延后,闲来无事学学和疫情有关的数学模型。比如政策和消息之类的传播 1.为什么? 该小节试图解决的问题是:为什么需要广播模型? 广播模型可以刻画了思想、谣言、信息或技术通过互联网、电视等媒体进行的传播。 也适用于供水系统中的污染传播情况。 抽象地描述就是:适合描述只从信息源获取信息的情况,所以广播模型更适合描述思想和信息的传播。而不适合描述人与人之间的传染病的传播。 ...
谁知道海辉外包怎么样?
昨天接到海辉的面试电话,不知道那里怎么样,请问一下
知情者
,再确认自己要不要过去?谢谢
一文读懂责任分配矩阵,解决你80%的项目难题
成功的项目管理取决于整个团队对角色和职责的理解,使用责任分配矩阵分配和定义角色是使项目保持在正轨并为成功做好准备的好方法。
2024老年精神科常用评估量表汇总,附操作步骤与评定标准
Rosen法总分仅取第1、2、5、7、8、9、10、11、12、13等9个项目,各项计分同上,最高13分,≥4分的属血管性痴呆。简易智力精神状态量表(Mini-mental state examination,MMSE),是最具影响的认知缺损筛选工具之一,被选入诊断用检查提纲(DIS),用于美国ECA的精神疾病流行病学调查,WHO推荐的复合国际诊断用检查(CID1),亦将之组合在内。阴性计分均为0分,阳性计分各项不等,第2、4、5、6、7、8、9、11项计为1分,第1、3、10、12、13项为2分。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章