进程(一)

编写代码,实现以下功能:
打印当前所有环境变量的值;
添加新的环境变量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 查看本文章


 

猜你喜欢

转载自blog.csdn.net/Wangguang_/article/details/84786381
今日推荐