“ char * accum(const char * source);”是什么?在C中意味着什么?

Pop*_*Car -6 c

我正在研究Codewars中的一些编程实践,其中大多数都只从以下这一行开始使用:

char *accum(const char *source);
Run Code Online (Sandbox Code Playgroud)

我以前从未看过这种语法,这到底是做什么的?我假设它已将accum分配给源,但是我尝试打印accum,但此错误使我震惊:

undefined reference to `accum'
Run Code Online (Sandbox Code Playgroud)

小智 9

这是功能的签名。它允许您使用稍后在代码中定义的函数。

如果要声明一个带有floatin参数并返回a的函数,则int必须编写以下代码:int myFunction(float arg);

因此,在这里,您具有返回a char *并接受类型参数的函数的签名const char *