我的作业代码中有这个奇怪的函数定义,我真的不知道它应该是什么意思。
char *
sh_single_quote (string)
char *string;
{...}
特别是“char * string;”一行,最后用分号。
答案 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
}