main函数有三个参数:argc、argv、envp
int main(int argc,char*argv[],char*envp) { return 0; } //argc 存放了程序参数个数,包括程序本身 //argv 字符串数组,存放了每个参数的值,包括程序本身 //envp 字符串数组,存放了环境变量,数组最后一个元素为空
假设比编译后文件为demo
./demo 参数1 参数2 参数n
查看环境变量
env
操作环境变量
int setenv(const char *name,const char* value,int overwrite); name 环境变量名 value 环境变量值 overwrite 0-如果环境变量不存在,增加新的环境变量,如果环境变量已存在,不替换其值 非0-如果环境变量不存在,增加新的环境变量,如果环境变量已存在,替换其值 返回值:0成功 -1失败 注意:此函数设置的环境变量只对本进程有效,不会影响shell的环境变量。如果运行程序时执行了setenv()函数,进程终止后再次运行该程序,上次的设置是无效的 char *getenv(const char *name); //获取环境变量值