这个return的作用是什么,用了return会回到if语句吗,会变成死循环吗,请求教

img

这里的 return ; 表示如果传入的字符串为空,则直接返回,不做任何处理,是一种安全的写法;因为函数的返回值类型是void ,所以这里的return 后面直接跟" ; "就好

  1. return的作用是返回一个值或者参数,写ruturn;可以直接退出函数
  2. 主函数应该写int main,不能只写一个main
  3. 一般情况下,最好在主函数的末尾加上一个return 0;。当然你也可以不加,这个不影响,主要是前两个问题

函数调用就像是一扇门,从哪儿进来return时就从哪儿回去。这个代码应该是利用递归调用进行字符串颠倒输出的

这段代码是以递归方式依次输出字符串中的字符。字符串都是以'\0'结尾,return在函数中代表从此处终止该函数执行,return 后的值与函数类型匹配,当函数为void,可写成return, 值得注意的是当函数返回值为void* 时,需要写成 return 0.
*a作为字符串首字符指针,每加1,指针指向后一个字符,当指针移到'\0'时,表示字符串输入完毕,所以此处终止递归并返回,不会进入死循环。