相关疑难解决方法(0)


char*envp []是main()可移植的第三个参数

为了在C程序中获取环境变量,可以使用以下内容:

  • getenv()
  • extern char **environ;

但除了上面提到的,使用char *envp[]第三个参数main()来获取环境变量被认为是标准的一部分?

#include <stdio.h>

int main(int argc, char *argv[], char *envp[])
{
    while(*envp)
        printf("%s\n",*envp++);
}
Run Code Online (Sandbox Code Playgroud)

char *envp[]便携式?

c environment-variables command-line-arguments

59
推荐指数
4
解决办法
4万
查看次数

如何在C中使用可选参数创建函数?

最近我在编写文件打开程序时遇到了一个问题.

让我清楚地解释一下我的问题.我在这里以open电话为例.

要创建文件:

open("file_name", O_CREAT, 0766); //passing 3 parametrs
Run Code Online (Sandbox Code Playgroud)

要打开文件:

open("file_name", O_RDWR); //only 2 arguments.
Run Code Online (Sandbox Code Playgroud)

然后我清楚地看到了这一点,它也适用main().

main(void) //worked
main(int argc, char **argv); //worked
main(int argc) //worked and it's doesn't give an error like "too few arguments". 
main() //worked 
Run Code Online (Sandbox Code Playgroud)

那么我们如何创建这些可选参数呢?编译器如何验证这些原型?如果可能,请编写示例程序.

c gcc gnu function

6
推荐指数
1
解决办法
2万
查看次数