main函数的参数
int main(int argc, char *argv[], char *envp[])
{
int i = 0;
for (i = 0; i < argc; i++)
{
printf("%s\n", argv[i]);
}
return 0;
}
我们刚才在给调试右边栏命令参数栏中填写的以空格隔开的字符就是在给参数命名,后面我们会讲它的具体用法。
那么由此我们可以分析出,我们在刚才main函数那个for循环中控制终止条件的argc就是我们的命令参数的个数。
而在printf("%s\n", argv[i])中argv[]这个数组,通过main函数的定义我们知道它是一个存放char* 类型的指针数组。那么这里它应该就是存放的我们刚才输入的四个字符串的首地址。
事实上argv[]中最后一个元素恒存放一个空指针,作为argv数组的结束标志。
int main(int argc, char *argv[], char *envp[])
{
int i = 0;
while (envp[i] != NULL)
{
printf("%s\n", envp[i]);
i++;
}
return 0;
}
程序环境变量
————————————————
版权声明:本文为CSDN博主「LaoLi0519」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41866437/article/details/80240810