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

这个奇怪的C++;定义是什么?,c,function,definition,kr-c,C,Function,Definition,Kr C,我的家庭作业代码中有一个奇怪的函数定义,我真的不知道它应该是什么意思 char * sh_single_quote (string) char *string; {...} 尤其是“char*string;”行,结尾是分号。这是C语言中函数的K&R风格声明 在C语言中,通常将函数编写为: size_t strlen(const char *str) { //code } 在K&R风格中,这将被写为: size_t strlen(str) <--- here you write

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

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

尤其是“char*string;”行,结尾是分号。

这是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
}

size\t strlen(str)旧式C函数声明。