gpt4 book ai didi

c++ - 简单函数中的递归

转载 作者:太空宇宙 更新时间:2023-11-04 16:06:02 24 4
gpt4 key购买 nike

我有以下功能:

void test(const char *nap){
if (*nap != 'D'){
test(nap+1);
std::cout << *nap;
}};

当我调用函数时:

"ABCD"

我以为我会得到的输出是:ABC,但实际上是 CBA。谁能向我解释我哪里出错了?

最佳答案

你以错误的顺序调用它。还原:

test(nap+1);
std::cout << *nap;

像这样

std::cout << *nap;
test(nap+1);

关于c++ - 简单函数中的递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35186518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com