【发布时间】:2013-03-13 14:44:16
【问题描述】:
我的作业代码中有这个奇怪的函数定义,我真的不知道它应该是什么意思。
char *
sh_single_quote (string)
char *string;
{...}
尤其是“char *string;”行,最后的分号是什么。
【问题讨论】:
-
旧式 C 函数声明。 Look here.
标签: c function definition kr-c
我的作业代码中有这个奇怪的函数定义,我真的不知道它应该是什么意思。
char *
sh_single_quote (string)
char *string;
{...}
尤其是“char *string;”行,最后的分号是什么。
【问题讨论】:
标签: c function definition kr-c
它是 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
}
【讨论】: