标准C库中的许多函数,尤其是用于字符串操作的函数,最显着的是strcpy(),共享以下原型:
char *the_function (char *destination, ...)
Run Code Online (Sandbox Code Playgroud)
这些函数的返回值实际上与提供的相同destination.你为什么要浪费多余的回报价值呢?这样的函数无效或返回有用的东西更有意义.
我唯一的猜测是,为什么将函数调用嵌套在另一个表达式中更容易,更方便,例如:
printf("%s\n", strcpy(dst, src));
Run Code Online (Sandbox Code Playgroud)
还有其他合理的理由来证明这个成语吗?
我现在正在学习C并且对字符数组 - 字符串感到困惑.
char name[15]="Fortran";
Run Code Online (Sandbox Code Playgroud)
没问题 - 它的数组可以容纳(最多?)15个字符
char name[]="Fortran";
Run Code Online (Sandbox Code Playgroud)
C计算我的字符数,所以我没有 - 整洁!
char* name;
Run Code Online (Sandbox Code Playgroud)
好的.现在怎么办?我所知道的是,这可以容纳后来分配的大量字符(例如:通过用户输入),但是
提前谢谢,喇嘛