我正在研究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 *