在main函数中,标准的格式是这样的(尤其在linux环境下)

int  main(int argc, char *argv[], char **env[])
{
	return 0;
}
  1. 其中,整型的argc是存放程序运行时发送个main函数的参数个数。
  2. 字符型指针argv存放指向字符串参数的指针数组
  • argv[0]-----指向程序运行的全路径
  • argv[1]-----指向执行程序名后的第一个字符串
  • argv[2]-----指向执行程序名后的第二个字符串
  • argv[argc]-------NULL
  1. 字符型二级指针env存放环境变量。

举个栗子:

int main(int argc, char* argv[], char **env[])
{
    cout << "argc = " << argc << endl;
    cout << "argv[0] = " << argv[0] << endl;
    int index = 0;
    while(env[index] != NULL)
    {
        printf("env[%d]: %s\n", index, env[index]);
        index++;
    }
    return 0;
}

执行结果:

C++中的main函数参数argc, argv,env

相关文章: