我希望这段代码能够打印出来
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 为单个散点图添加具有多个条目的图例
python - 将 Selenium 与 PyCharm CE 一起使用时的弃用问题
php - 如何解决 "The process has been signaled with sig
amazon-web-services - 有没有办法使用 aws cloudformation 更
swiftui - 我怎样才能在 SwiftUI 中实现类似于 radiogroup 的一种可能选择