main函数的参数可以为指针数组,实际上是操作系统在调用main函数之前已经给main函数 分配了内存。
#include <stdio.h>
int main(int argc, const char* argv[], char**env)
{
int i = 0;
printf("******************* Begin argv *******************\n");
for(i=0; i<argc; i++)
{
printf("%s\n", argv[i]);
}
printf("******************* End argv *******************\n");
printf("\n\n\n\n");
printf("******************* Begin env *******************\n");
for(i=0; env[i]!=NULL; i++)
{
printf("%s\n", env[i]);
}
printf("******************* End env*******************\n");
return 0;
}
测试结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a3dc030739ee5aebf4f7e0831b626a51.png)