strrev()
的返回值有什么用?即使反转了字符串,该值也将在给定的字符串中进行修改。
例:char *strrev(char *src);
在反转字符串之后,输出将出现在src中。在这种情况下,返回字符串有什么用?
返回值或我们传递的字符串也可以用作输出,就足够了。在这种情况下,strrev()
的返回值有什么用?
最佳答案
允许链接。
想象一下您想反转一个字符串,然后再次反转它(做作的例子,但这很重要)。使用链接,您可以执行以下操作:
strrev(strrev(charBuffer));
如果
sttrev
返回了void
,则必须执行以下操作:strrev(charBuffer);
strrev(charBuffer);
得到相同的结果。
正如@WernerHenze在他的评论中所说,它还允许您直接在函数调用中使用输出,如下所示:
printf("%s\n", strrev(charBuffer));
基本上,链接的可能性为程序员提供了更多有关代码结构的灵活性。