函数指针C编程

珍珠奶茶

我不确定以下内容,我希望有人可以澄清在函数名称前加星号的目的:

char *Foo(char *ptr) {

return NULL;
}

我知道您可以通过值传递函数自变量调用中某些内容的存储位置,而* ptr将是指向它的指针。我了解您可以创建一个指针函数,该指针函数可用于指向其他函数,例如常规指针指向可变内存位置,但是在这种情况下,这不是我们可以指向其他函数的函数指针,还是吗?这似乎是一个真正的功能。

基思·尼古拉斯(Keith Nicholas)

它会误导您,名称中的*与名称无关

它的含义与 char* Foo(char* ptr)

这意味着需要achar*并返回a的函数char*

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章