【发布时间】:2021-01-16 02:26:52
【问题描述】:
就像标题说我需要使用递归对数组求和,但它不起作用。
int somme_elements(int t[10])
{ int static i = -1 ;
if (i<10)
{
i++;
return t[i] + somme_elements(t+1);
}
}
int main()
{
int t[10]={0} ; int i = 0 ;
/*saisie_tableau(t);/*
/*afficher_tableau(t);*/
printf("la somme des valeur du tableau t est %d ",somme_elements(t));
return 0;
}
最后一个 printf 应该打印总和值。但这总是一个很大的数字,或者根本没有任何意义。 谢谢各位
【问题讨论】:
-
当
i是9你进入if块,增加i并尝试访问不存在的t[10]。
标签: c