我正在为我的学校编写程序。

我需要使用术语env,但是如果校正程序以env -i启动我的程序,则我的程序段错误。

启动程序时如何避免C中的空env?

谢谢

最佳答案

在正常情况下:

#include <stdio.h>

main (int argc, char **argv, char **env)
{
    // Do Something.
    char *envHomepath;
    envHomepath = getenv("HOME");
    if (envHomepath == NULL)
        printf("HOME env is NULL\n");
    else
        printf("HOME env is %s\n", envHomepath);

    return 0;
}


然后
它将输出到控制台

HOME env是/user/xxxxx.xxx

关于c - 检查环境是否为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27821943/

10-09 17:47