欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

main(int argc, char** argv) 参数的含义

程序员文章站 2022-07-15 09:22:20
...
#include <iostream>

using namespace std;

int main(int argc, char** argv)
{
  //不管怎样argv[0]都是工程exe的路径
	printf("-------------------argc---------------------\n");
	cout << "argc is " << argc << endl;

	printf("-------------------argv[0]---------------------\n");
	cout << "argc is " << argv[0] << endl;
	
	printf("-----------------argv-----------------------\n");

	for (size_t i = 0; i < argc; i++)
	{
		cout << *argv << endl;
		argv++;
	}
	argv--;
	cout << *argv << endl;
	printf("----------------------------------------\n");
	cout << *argv[0] << endl;
	cout << *(*(argv + 0)) << endl;
	printf("*********************************\n");
	cout << *(*(argv + 0) + 0) << endl;
	cout << *(*(argv + 0) + 1) << endl;
	cout << *(*(argv + 0) + 2) << endl;
	cout << *(*(argv + 0) + 3) << endl;
	system("pause");
	return 0;
}

命令参数

main(int argc, char** argv) 参数的含义

运行结果

main(int argc, char** argv) 参数的含义