#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 環境變量獲取
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.