gpt4 book ai didi

c++ - 在保持递归性的同时使这个函数线程安全

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:27:17 24 4
gpt4 key购买 nike

如何在保持代码的递归性质的同时使该函数线程安全?

int foo(char *p)
{
static int i = 0;
if (*p == '\0') return i;
i++;
return foo(p+1);
}

最佳答案

#include <iostream>

using namespace std;

int foo(char* p, int start)
{
if (*p == 0) return start;
return foo(p+1, start+1);
}

int main()
{
char test[] = "HI THERE";

cout << foo(test, 0);

return 0;
}

关于c++ - 在保持递归性的同时使这个函数线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15144603/

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