gpt4 book ai didi

调用函数不起作用..我不知道发生了什么

转载 作者:行者123 更新时间:2023-11-30 20:15:19 25 4
gpt4 key购买 nike

简而言之,我想这样做:

createProcesswithPipe(pointer++, executes, execute);

但这里指针永远不会增加到下一个函数(我尝试打印它,它一直打印 0,直到我的计算机最终崩溃。)

现在我所做的是:

pointer++;
createProcesswithPipe(pointer, executes, execute);

看起来合乎逻辑吗?

现在我收到此错误:段错误(核心已转储)

好吧,现在我得到了一些信息,我还将分享更多信息,因为似乎段错误是这里的主要问题......

所以这是一个递归函数,我输入它时做的第一件事是打印出指针值(这只是为了检查它),当我的代码不包含递归部分时,当我注释掉时这部分:

createProcesswithPipe(pointer, executes, execute);

开头的 printf 工作并打印 0,然后出现段错误。

当它没有被注释掉时,它甚至不会打印出第一个 0,它只是关闭带有错误段错误的程序。

换句话说,当它没有被注释掉时,整个程序似乎在到达那部分代码之前就崩溃了?

最佳答案

这段代码:

createProcesswithPipe(pointer++, executes, execute);

等同于:

createProcesswithPipe(pointer, executes, execute);
pointer++;
<小时/>

另一方面,这段代码:

pointer++;
createProcesswithPipe(pointer, executes, execute);

等同于:

createProcesswithPipe(pointer + 1, executes, execute);
pointer++;

关于调用函数不起作用..我不知道发生了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20294263/

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