c - 使用 for 循环初始化一个数组,并将最终数组元素的值作为条件(在 C 中)

我希望这段代码能够打印出来

0 1 2 3 4 5 6 7 8 9

但它只打印数组的前两个元素:

0 1

我意识到我可以将 for 循环中的条件更改为 i

谢谢!

代码:

#include <stdio.h>

int main()
{

    int array[10];

    for(int i = 0; array[i] < 10; i++)
    {
        array[i] = i;
        printf("%d ", array[i]);
    }

}

最佳答案

for 循环真正需要的是

for(int i = 0; i < 10; i++)

你现在得到它的方式是,在给它一个值之前检查 array[i] 的值,这意味着它的值是你的时候堆栈上的任何垃圾内存函数开始。

https://stackoverflow.com/questions/61860625/

相关文章:

typescript - 如何使用可选的唯一字符串定义数组 typescript 接口(interf

react-native - React 导航 5(导航到另一个堆栈屏幕)

python - matplotlib 为单个散点图添加具有多个条目的图例

swift - 如何不 dispatch 如此频繁?

python - 将 Selenium 与 PyCharm CE 一起使用时的弃用问题

php - 如何解决 "The process has been signaled with sig

amazon-web-services - 有没有办法使用 aws cloudformation 更

swiftui - 我怎样才能在 SwiftUI 中实现类似于 radiogroup 的一种可能选择

forms - 如何判断表单字段在 vue.js 中是否无效

python - 生成最多 2 个重复的 3 个数字的列表