gpt4 book ai didi

c - 将命令行参数传递给用 C 编写的应用程序

转载 作者:行者123 更新时间:2023-12-02 06:21:48 24 4
gpt4 key购买 nike

我在这里写了一个能够读取命令行参数的小应用程序

int main (int argc, const char * argv[])
{
int c;

while ((c = getopt (argc, argv, "Il:o:vh?")) != -1)
{
switch(c)
{
case 'I':
printf("I");
break;
}
}

return 0;
}

问题是,当我尝试编译它时,编译器会打印

warning: passing argument 2 of ‘getopt’ from incompatible pointer type

和程序崩溃。我想念什么?

最佳答案

mainargv 参数的类型应该是 char *[],而不是 const char *[]这样它就可以转换为 char *const []getopt期望。事实上,char *[] 或等效项是托管实现的 C 标准强制要求的。

关于c - 将命令行参数传递给用 C 编写的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7646132/

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