gpt4 book ai didi

c - 在递归中使用后增量

转载 作者:行者123 更新时间:2023-12-02 06:30:42 26 4
gpt4 key购买 nike

<分区>

我是这个社区的新手,我试图理解为什么这个递归函数没有堆栈溢出,当我在函数调用中使用后增量(c++)时,它传递了一个值 0 (我在调试时看到了),但是当调用下一个函数时,它的值为 1。我不明白什么时候应用后增量,以及为什么如果我将 0 的值传递给函数,在第一个参数中执行 s+1;

#include <stdio.h>
#include <string.h>
#define LARGO 20

char *esta (char s[], int c){
if(strlen(s))
printf("\n %s", esta(s+c,c++));
return s;
}

int main()
{
char cad[LARGO]= {"hello"};
int c=0;
printf("\n %s", esta(cad,c++));
}

附言: 对不起,如果我的英语不是最好的,那不是我的主要语言,我会尽力解释;如果不清楚,请告诉我,我会更改。

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