只是一个愚蠢但快速的问题:为什么在存储输出的参数列表中有一个变量时,一些使用 c 样式字符串的函数(例如:fgets、strcpy、strcat 等)的返回类型为 char*?即,为什么会这样:
char *strcat ( char *dest, const char *src );
并不是
void strcat ( char *dest, const char *src );
甚至只是通过执行返回结果
char *strcat (const char *src );
我的意思是我可以看到如果您嵌套调用这些函数(这很危险),这将是多么有用,但我不明白为什么您需要同时拥有目标变量并返回结果......
我正在回顾一些 c 编程的东西,不敢相信我忘记了多少!