这里的 return ; 表示如果传入的字符串为空,则直接返回,不做任何处理,是一种安全的写法;因为函数的返回值类型是void ,所以这里的return 后面直接跟" ; "就好
int main
,不能只写一个mainreturn 0;
。当然你也可以不加,这个不影响,主要是前两个问题函数调用就像是一扇门,从哪儿进来return时就从哪儿回去。这个代码应该是利用递归调用进行字符串颠倒输出的
这段代码是以递归方式依次输出字符串中的字符。字符串都是以'\0'结尾,return在函数中代表从此处终止该函数执行,return 后的值与函数类型匹配,当函数为void,可写成return, 值得注意的是当函数返回值为void* 时,需要写成 return 0.
*a作为字符串首字符指针,每加1,指针指向后一个字符,当指针移到'\0'时,表示字符串输入完毕,所以此处终止递归并返回,不会进入死循环。