我当时正在研究Codewars中的一些编程实践,其中大多数都只从以下这一行开始使用:
char *accum(const char *source);
我以前从未见过这种语法,这到底是做什么的?我以为它已将accum分配给了源,但是我尝试打印accum,结果出现此错误:
undefined reference to `accum'
答案 0 :(得分:9)
这是一个函数的签名。它允许您使用稍后在代码中定义的功能。
如果要声明一个在参数中使用float
并返回int
的函数,则必须编写以下代码:int myFunction(float arg);
因此,在这里,您具有返回char *
并接受const char *
类型的参数的函数的签名