编写代码,实现以下功能:
打印当前所有环境变量的值;
添加新的环境变量NEWENV=first;
修改环境变量NEWENV的值为second;
打印环境变量NEWENV的值。
extern是全局变量声明。
只要声明全局变量就默认 前面加extern(程序员可以不加,但编译器默认加上)
当函数定义里有extern关键字,则表示该函数的定义可能在其它的源文件中。
程序如下:
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <unistd.h>
extern char **environ;
int main()
{
char **env = environ;
while(*env)
{
printf("The env is: %s\n",*env);
env++;
}
putenv("NEWENV=first");
char *str;
str = getenv("NEWENV");
printf("The NEWENV is: %s\n",str);
if(setenv("NEWENV","second",1) < 0)
perror("setenv");
str = getenv("NEWENV");
printf("The NEWENV is: %s\n",str);
return 0;
}
实验完成。
扫描二维码关注公众号,回复:
4372448 查看本文章