c - c中2d数组的5 * 1矩阵
问题描述
当我使用二维数组时。我给了一个 5*1 矩阵的输入,它的结果是这样的。
#include<stdio.h>
int main(){
int rows=5,cols=1;
int arr[rows][cols];
for(int i=0;i<rows;i++){
for(int j=0;j<cols;j++){
scanf("%d",&arr[i][j]);
}
}
printf("%d\n",arr[1][1]);
printf("%d\n",arr[2][0]);
printf("%d\n",arr[0][2]);
return 0;
}
输入:1 2 3 4 5
输出 :3 3 3
它是如何工作的?
解决方案
更改以下代码段
printf("%d\n",arr[1][1]);
printf("%d\n",arr[2][0]);
printf("%d\n",arr[0][2]);
到以下一个:
printf("%d\n",arr[1][0]);
printf("%d\n",arr[2][0]);
printf("%d\n",arr[0][0]);
正如 Yunnosch 在评论中提到的那样,您正在尝试访问数组之外并观察未定义的行为。
推荐阅读
- java - org.springframework.web.socket.adapter.standard.StandardWebSocketSession 类没有合适的序列化程序
- vert.x - 如何将文件上传到 vertx FileSystem,以便我可以使用 routingContext.fileUploads() 读取文件
- javascript - JS 正则表达式 允许字母数字字符和 . , " ( ) - _ # : ; * @ & 不剩余 +, =, $, !, <, >, `, ~, {, }, |,\,?, ~
- javascript - 如何检查主页内“iframe”的 URL
- javascript - 如何搜索使用 javascript 创建的表
- c# - 在 ASP.NET Core Web Api 中注册后,将电子邮件确认令牌作为可点击链接发送给用户
- php - 是否可以预测 PHP 中 str_shuffle 函数的下一个输出?
- jquery - 持久的 jQuery 倒计时
- java - 断言抛出不适用于方法参考
- tensorflow - 获取关于 Keras ANN 模型中输入的梯度