strrev()的返回值有什么用?即使反转了字符串,该值也将在给定的字符串中进行修改。

例:char *strrev(char *src);在反转字符串之后,输出将出现在src中。在这种情况下,返回字符串有什么用?

返回值或我们传递的字符串也可以用作输出,就足够了。在这种情况下,strrev()的返回值有什么用?

最佳答案

允许链接。

想象一下您想反转一个字符串,然后再次反转它(做作的例子,但这很重要)。使用链接,您可以执行以下操作:

strrev(strrev(charBuffer));

如果sttrev返回了void,则必须执行以下操作:
strrev(charBuffer);
strrev(charBuffer);

得到相同的结果。

正如@WernerHenze在他的评论中所说,它还允许您直接在函数调用中使用输出,如下所示:
printf("%s\n", strrev(charBuffer));

基本上,链接的可能性为程序员提供了更多有关代码结构的灵活性。

09-25 22:16