温州市教育局投诉电话:argc的初始化问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/03 05:40:22
请问一下
命令行参数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),就是此程序的执行文件路径。