1.下列代码的输出是?(注:print已经声明过)
链接:https://www.nowcoder.com/questionTerminal/d2d9e5807e9d4b4e995a0216bd873481
来源:牛客网
main(){
char str[]="Geneius";
print (str);
}
print(char *s){
if(*s){
print(++s);
printf("%c",*s);
}
}
解答:输出的是" suiene"(注意,字母前面有一个空格)
这里考察了两个知识点:递归和print(++s),指针先移动,然后调用函数。