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

时间:2019-06-28 08:02:04

标签: c

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

char *accum(const char *source);

我以前从未见过这种语法,这到底是做什么的?我以为它已将accum分配给了源,但是我尝试打印accum,结果出现此错误:

undefined reference to `accum'

1 个答案:

答案 0 :(得分:9)

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

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

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