c - 为什么有些函数的原型(prototype)带有星号?

标签 c function

编程语言: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/

相关文章:

c++ - 将更改限制为最大金额

c - 填充在 C 编译器中如何工作

c - 我在 Windows 中写入文件时遇到问题?

c - 在 CUDA 中实现固定精度数字

c++ - 获取成员变量值设置然后传递给函数c++

python - 当每个列表项将传递给函数时,如何最好地迭代列表?

c - 将二维数组从 Fortran 传递到 C

javascript - 如何在 JS 中创建重用返回结果的可变高阶函数

c++ - obj vector 到成员函数

Python:传递带有参数的函数作为参数