在main函数中,标准的格式是这样的(尤其在linux环境下)
int main(int argc, char *argv[], char **env[])
{
return 0;
}
- 其中,整型的argc是存放程序运行时发送个main函数的参数个数。
- 字符型指针argv存放指向字符串参数的指针数组
- argv[0]-----指向程序运行的全路径
- argv[1]-----指向执行程序名后的第一个字符串
- argv[2]-----指向执行程序名后的第二个字符串
- …
- argv[argc]-------NULL
- 字符型二级指针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;
}
执行结果: