这个奇怪的C ++定义是什么意思?

时间:2013-03-13 14:44:16

标签: c function definition kr-c

我的作业代码中有这个奇怪的函数定义,我真的不知道它应该是什么意思。

char *
sh_single_quote (string)
char *string;
{...}

特别是“char * string;”一行,最后用分号。

1 个答案:

答案 0 :(得分:5)

是C语言中函数的K& R样式声明。

在C中,您通常编写一个函数:

size_t strlen(const char *str)
{
    //code
}

在K& R风格中,这将写成:

size_t strlen(str)  <--- here you write only the param name
const char *str;    <--- here you write the type along with param name!
{
   //code
}