gpt4 book ai didi

我可以使用 envp setenv() 吗?

转载 作者:行者123 更新时间:2023-11-30 15:33:39 35 4
gpt4 key购买 nike

我正在尝试使用 setenv() 设置新的环境变量。

但我注意到 setenv() 函数仅在我使用环境“extern char **environ”时设置我的新环境变量

但我想使用 main() 的参数:“char **envp”。

这是我尝试在 envp 中进行设置的代码,但是如果您运行该代码,您将看到它不会在 envp 中设置。

但是如果我使用 const char **environ 它就可以工作。

有什么想法吗?

#include <stdlib.h>
#include <stdio.h>

int main(int ac, char **av, char **envp)
{
int i;

i = 0;
setenv("NEW_ENV_VAR", "hello_world", 0);
while (envp[i])
printf("%s\n", envp[i++]);
return (0);
}

最佳答案

setenv () 被记录为不允许将可选的 envp 参数更改为 main。

如果您需要遍历所有环境变量,请使用 extern char **environ variable .

另请参阅this question .

关于我可以使用 envp setenv() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23608202/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com