我理解 if (*(s+1)),指向数组下一个元素的指针,直到它变为 NULL,但我不明白为什么函数返回数组的反转。你能解释一下吗。
void reverse(const char* s) {
if (*(s + 1))
reverse(s + 1);
std::cout << *s;
}
int main()
{
char Arr[100] = {"Я изучаю язык программирования С++"};
reverse(Arr);
return 0;
}