环境变量
1.使用main的参数
int main(int args,char *argv[],char **arge)
{
}
命令行参数argv与环境行arge都是字符串数组.
约定:最后一个字符串是NULL或者0
2.在C的标准库提供:外部变量
extern char **environ;
3.修改获取某个环境变量
getenv/setenv/unsetenv
打印环境变量:
#include <stdio.h> #include <unistd.h> int main(int args,char *argv[],char*arge[]) { while(*arge) { printf("%s\n",*arge); arge++;//此处是向后移动4个字节,不是1个字节。这是重点。因一位是向后移动一个指针大小(4个字节) } }
另一种:
#include <stdio.h> #include <unistd.h> extern char **environ; int main(/*int args,char *argv[],char*arge[]*/) { while(*environ) { printf("%s\n",*environ); environ++; } }

浙公网安备 33010602011771号