argc和argv

一直对这两个东西懵懂的感觉,今天才算是明白了。

这个东西是命令行工具必须的,因为一般命令行工具都是需要传递一堆命令的,

比如test.exe -a -m -t  /f  类似这种

argc参数是存放参数的个数的,比如上面就是4个

argv是存放当前可执行文件的名字和参数的值,比如argv[0]是test.exe,argv[1]是-a argv[2]是-m

取到这些参数之后就能做进一步的操作了。

下面是打印argc和argv的值

int main(int argc, char *argv[])
{
	
	for (int i = 0; i < argc; i++)
	{
		printf("%s
",argv[i]);
	}


	system("pause");

}

  

我把这个程序命名为pctools放到c:/下然后在cmd中运行,结果显示如下:

原文地址:https://www.cnblogs.com/yfish/p/9847045.html