linux C相关函数杂记

Posted saintdingtheGreat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux C相关函数杂记相关的知识,希望对你有一定的参考价值。

  • 环境变量 **environ
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
void main()
{
    extern char **environ;
    for(int i=0;environ[i]!=NULL;i++)
    //for(int i=0;environ[i];i++)
    {
        printf("%s\\n",environ[i]);
    }
}

输出结果:

 

  • 设置环境变量setenv(),读取环境变量getenv(),卸载环境变量unsetenv()
void main()
{
   char *keyname="domainmark";
   setenv(keyname,"cpc\'s mark",1);
   char *val;
   val=getenv(keyname);
   printf("%s\\n",val);
   int ret=unsetenv("cpc");//如果删除的键不存在,照样返回0但是不报错如果写作unsetenv("cpc=")会报错
   printf("ret:%d\\n",ret);
   val=getenv(keyname);
   printf(":%s\\n",val);
}

以上是关于linux C相关函数杂记的主要内容,如果未能解决你的问题,请参考以下文章

《C语言杂记》静态库和动态库(Linux版)

C/C++杂记:深入理解数据成员指针函数成员指针

《C语言杂记》内存泄漏跟踪

python杂记

C/C++杂记:深入虚表结构

C/C++杂记:虚函数的实现的基本原理