c - 我正在尝试创建一个数组并用 1 到 10 的数字填充它。为什么它不起作用?
问题描述
我正在尝试创建一个数组并用 1 到 10 的数字填充它。为什么它不起作用?填写后,应打印所有数字。
#include <stdio.h>
int main() {
int i;
int number[10];
for(i=1; i<=10; i++)
{
printf("%d\n",number[i]);
}
printf("\n");
return 0;
}
解决方案
在 C 中,第一个索引是 0。因此代码应该使用索引 0 到 9
IE
#include <stdio.h>
int main() {
int i;
int number[10];
for(i=0; i<10; i++)
{
number[i] = 1 + i;
printf("%d\n",number[i]);
}
printf("\n");
return 0;
}
推荐阅读
- android - 创建片段为时已晚?
- c# - 让孩子和父母一起
- actions-on-google - 基于用户区域设置的主题自定义在 Google 控制台上的操作中
- google-drive-api - 从 Gdrive 下载文件时遇到问题:403 禁止错误
- c++ - 是否可以在他自己的方法中将一个对象取消引用到另一个对象?
- python - 使用 Union 类型设置默认值
- r - 如何在 rcpp 中导入向量?
- sql - 带时间条件的计数功能
- php - 带有“或”条件的 Laravel 验证
- c# - Fill complex object property List
based on string.split condition