编程语言:C
我正在处理一个需要重新编码某些已经完成的功能的项目,在查看其中一些功能的手册页以查看原始原型(prototype)时,我发现其中一些包含string.h 库中的函数名称前的星号 char *strchr(const char *s, int c) 我个人从星号中理解的内容就是我们把它加到一个变量的声明中,让它成为一个指针,但是函数怎么会是一个指针。
最佳答案
星号是返回类型的一部分,所以这个函数
char *strchr(const char *s, int c)
返回 char*
此外,
int *c;
不是指向int的“指针变量”,而是存储int指针的变量(int*
)
Why is the asterisk before the variable name, rather than after the type?
关于c - 为什么有些函数的原型(prototype)带有星号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58356237/