3

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

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

尤其是“char *string;” 行,最后的分号是什么。

4

1 回答 1

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
}
于 2013-03-13T14:46:12.873 回答