声明为指针的函数

Kev*_*vin -3 c

我已经看到以这种方式声明的某些函数:

char* encipher(const char *src, char *key, int is_encode);
Run Code Online (Sandbox Code Playgroud)

我不明白这一部分:

char* encipher
Run Code Online (Sandbox Code Playgroud)

数据类型后的星号是什么意思?

Joh*_*pit 6

这只意味着函数返回一个char *.

  • 感谢您的快速回复 (2认同)

Rud*_*uis 5

数据类型后面的星号意味着指针是预期的,即

char *src
Run Code Online (Sandbox Code Playgroud)

意味着它src是指向a的指针char.指针是包含其他数据类型实例的地址的数据类型,因此a char*包含a 的地址char.第一个char*意味着函数返回这样的指针.

但正如其他人所说,你可能想先读一本关于C的好教科书.

  • 谢谢,我会考虑这个建议 (2认同)