#include <stdio.h>
extern char** environ;
int main(int arg, char** argv, char** arge)
{
/*arge:双重指针,即字符串数组,数组中每个元素都是字符串
*arge[0]、arge[1]等都指向一个字符串,最后是以NULL元素作为结束标识;
*
*/
while(*arge)
{
printf("%s\n", *arge);
*arge++;
}
/* 第二种 */
int i = 0;
while(arge[i])
{
printf("%s\n", arge[i]);
i++;
}
/* 第三种:extern char** environ*/
while(*environ)
{
printf("%s\n", *environ);
*environ++;
}
/* 通过getenv()获取环境变量值 */
printf("%s", getenv("LANG"));
/* 通过setenv()设置环境变量值
* 第三个参数非零,环境变量名存在,则改变该变量值,参数为0,则不改变;
*/
setenv("LANG", "gbk", 1);
/* 取消某个环境变量值 */
unsetenv("LANG");
return 0;
}
linux c 环境变量获取
最新推荐文章于 2024-05-16 19:00:00 发布
本文深入探讨了C语言中环境变量的使用方法,包括通过arge、environ访问环境变量,以及使用getenv、setenv和unsetenv函数进行环境变量的读取、设置和取消。通过三种不同的方式遍历环境变量,展示了C语言处理环境变量的强大能力。
431

被折叠的 条评论
为什么被折叠?



