gpt4 book ai didi

c - 如何将 main 的 *argv[] 传递给函数?

转载 作者:太空狗 更新时间:2023-10-29 16:33:40 25 4
gpt4 key购买 nike

我有一个可以接受命令行参数的程序,我想从一个函数中访问用户输入的参数。如何将 *argv[]int main( int argc, char *argv[]) 传递给该函数?我对指针的概念有点陌生,*argv[] 看起来有点太复杂了,我无法自己解决。

我的想法是通过将我想要处理参数的所有工作移动到一个库文件中,让我的 main 尽可能干净。当我设法在 main 之外获取它们时,我已经知道我必须如何处理这些参数。我只是不知道如何让它们到达那里。

我正在使用 GCC。提前致谢。

最佳答案

就写一个函数如

void parse_cmdline(int argc, char *argv[])
{
// whatever you want
}

并在 main 中将其称为 parse_cmdline(argc, argv)。不涉及魔法。

事实上,您实际上并不需要传递argc,因为argv 的final 成员保证是一个空指针。但既然你有 argc,你不妨传递它。

如果函数不需要知道程序名,也可以决定调用为

parse_cmdline(argc - 1, argv + 1);

关于c - 如何将 main 的 *argv[] 传递给函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7882810/

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