绫濑遥减肥 对比:argc的初始化问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/01 22:53:59
请问一下
命令行参数argc是如何初始化的?
我的一个主程序里 int main(int argc,char *argv[])

下面的代码并没有对argc的赋值操作,但是我跟踪一下变量,argc的值是
1,这是怎么回事?
系统默认?

有一个默认的参数,可能是debug模式下才会产生的,这个参数是你写的程序的路径

argc表示参数(包括程序名)个数,argv是一个指针数组,其中每个指针指向一个字符串,即一个参数,因此argv[0]就是程序名,argv[1]就是第一个参数
比如 #./sort 1 2
则argc=3,argv[0]是"sort",argv[1]是"1",argv[2]是"2"。

此处,只有一个参数(argc = 1),就是此程序的执行文件路径。