gpt4 book ai didi

c - 如何使用数组进行for循环?

转载 作者:太空狗 更新时间:2023-10-29 16:12:39 24 4
gpt4 key购买 nike

我正在使用 ch 尝试为一个数组创建一个 for 循环,该循环将产生数组之前数组值的两倍,但我不断收到相同的错误消息。哦,我也在 ch 中创建它,所以我不确定我的错误是否与此有关,或者我的代码是否有缺陷。到目前为止,这是我的代码,我觉得它应该可以工作,但我知道我遗漏了一些东西:

ch> int a[10]
ch> int i
ch> for (i=1; i<10; i++)\
ch> a[i] = 2 * a[i-1]

这是我的代码,我希望得到这样的输出

ch> a[9]
512

但是我得到了

ch> a[9]
0

我希望能够在 for 循环中并排打印所有 9 个值作为列表,右对齐,即

0  1
1 2
2 4
3 8
4 16
5 32

当我试图正确证明它时 printf("%i %-5i", i, a[i]);

我收到错误警告:下标值 10 大于上限 9

 10 512

当我想像上面那样打印时。

最佳答案

那是因为你还没有初始化a[0],它可能默认设置为0。由于 a[1] = 2*a[0] 它将等于 0,并且以下所有值也将为 0。

在循环开始之前执行 a[0] = 1 ,您将获得 2 的幂,因为您将拥有:

a[0] = 1   = 1
a[1] = 1*2 = 2
a[2] = 2*2 = 4
...

关于c - 如何使用数组进行for循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21713823/

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