gpt4 book ai didi

c - 变量实例

转载 作者:行者123 更新时间:2023-11-30 21:24:43 24 4
gpt4 key购买 nike

我有一个c代码

int foo( int *p, int n){

int a[81];
int i,v;

for( i = 0; i < n ; i++){
a[i]=p[i]

if( n == 1 ) return a[0];
v=foo ( a, n-1);
if( v > a[n-1] )
return v;
else
return a[n-1];
}

int main ( void ){
int b[81], i;

for( i = 0; i < 81; i++){
b[i]=rand();
foo(b,81);
return 0;
}

我需要找出变量 a 将存在多少个实例(最大数量),我的答案是 81 ,但这是错误的,我无法找出它应该是多少。我怎样才能确定它?

最佳答案

main 将调用函数 82 次,每次 func 都会在 n 项递减的循环中递归调用自身 80 次。

所以总共是 81*81。

编辑:我没有注意到第一次迭代后的返回,所以实际上它的数量非常小。

关于c - 变量实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35201595/

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