C中的“void(*parse_arg_function)(const char*)”函数参数是什么意思?

C中的“void(*parse_arg_function)(const char*)”函数参数是什么意思?,c,C,最后一个函数参数在C语言中是什么意思? 请指向我可以阅读的文档 void parse_options( int argc, char **argv, const OptionDef *options, void (* parse_arg_function)(const char*) ) 谢谢。这是一个接受常量字符*并返回void的 有关详细信息,请参阅。这是一个接受常量char*并返回void的 有关更多信息,请参阅。这是一个函数指针。该函数称为pars

最后一个函数参数在C语言中是什么意思? 请指向我可以阅读的文档

void parse_options( int argc, char **argv, const OptionDef *options, 
                   void (* parse_arg_function)(const char*) )
谢谢。

这是一个接受常量字符*并返回void的

有关详细信息,请参阅。

这是一个接受常量char*并返回void的


有关更多信息,请参阅。

这是一个函数指针。该函数称为parse_arg_函数,它接受const char*参数,并返回void

在您所展示的例子中,函数指针实际上被用作回调。在该函数中,它可以按照

// ...
for (int i = 0; i < argc; i++)
{
    parse_arg_function(argv[i]);
}
// ...

您可能需要仔细阅读以进行更深入的讨论。

这是一个函数指针。该函数称为parse_arg_函数,它接受const char*参数,并返回void

在您所展示的例子中,函数指针实际上被用作回调。在该函数中,它可以按照

// ...
for (int i = 0; i < argc; i++)
{
    parse_arg_function(argv[i]);
}
// ...

您可能需要仔细阅读以进行更深入的讨论。

是关于函数指针的一个很好的介绍。可以将它们视为内存中与函数相关的代码地址

是对函数指针的一个很好的介绍。可以将它们视为内存中与函数相关的代码地址

当您对声明在C中的含义有疑问时,您可以:

将parse_arg_函数声明为指向返回void的const char的函数指针


如果对C中的声明含义有疑问,您可以:

将parse_arg_函数声明为指向返回void的const char的函数指针


这是库中的一个函数。引用关于ffmpeg的文章:

parse_arg_被调用函数的函数名,用于处理没有前导选项名称标志的每个参数。如果不必处理此类参数,则为NULL


换句话说:当你想自己为每个参数做一些处理时,你可以给出你自己的函数。否则,只需使用NULL。

这是库中的函数。引用关于ffmpeg的文章:

parse_arg_被调用函数的函数名,用于处理没有前导选项名称标志的每个参数。如果不必处理此类参数,则为NULL


换句话说:当你想自己为每个参数做一些处理时,你可以给出你自己的函数。否则,只需使用NULL。

此调用不是来自标准库,并且您没有向我们提供有关您使用的框架的任何链接,因此无法指向文档。然而,人们可以发布关于什么是函数指针的有用答案。@zneak:google帮助了我们。事实上,这不是一个标准的库方法,但请参考我的答案:它是ffmpeg的一部分。该函数来自ffmpeg库。但问题不是关于函数在某个框架中的意义,而是关于C语言结构作为最后一个论点。我指的是C语言文档,而不是框架函数文档。谢谢大家。这个电话不是从标准库打来的,你也没有向我们提供任何关于你所使用的框架的链接,所以没有人能指向文档。然而,人们可以发布关于什么是函数指针的有用答案。@zneak:google帮助了我们。事实上,这不是一个标准的库方法,但请参考我的答案:它是ffmpeg的一部分。该函数来自ffmpeg库。但问题不是关于函数在某个框架中的意义,而是关于C语言结构作为最后一个论点。我指的是C语言文档,而不是框架函数文档。谢谢大家。