gpt4 book ai didi

c - strcpy() 返回值

转载 作者:太空狗 更新时间:2023-10-29 16:24:10 25 4
gpt4 key购买 nike

标准 C 库中的许多函数,尤其是用于字符串操作的函数,尤其是 strcpy(),共享以下原型(prototype):

char *the_function (char *destination, ...)

这些函数的返回值实际上与提供的目的地相同。你为什么要为一些多余的东西浪费返回值?这样的函数为空或返回有用的东西更有意义。

我唯一的猜测是将函数调用嵌套在另一个表达式中更容易和更方便,例如:

printf("%s\n", strcpy(dst, src));

还有其他合理的理由来证明这个成语吗?

最佳答案

正如 Evan 指出的那样,可以做类似的事情

char* s = strcpy(malloc(10), "test");

例如为 malloc()ed 内存分配一个值,而不使用辅助变量。

(这个例子不是最好的,它会在内存不足的情况下崩溃,但这个想法很明显)

关于c - strcpy() 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3561427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com