【发布时间】:2015-09-16 18:46:03
【问题描述】:
我要做的是简单地用随机数填充 2 个矩阵。但是,使用我的代码时,我得到一个分段错误(核心转储)错误,我不知道为什么。非常感谢您的帮助。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int matA[3][3];
int matB[3][3];
int main() {
srand(time(NULL));
int i, j;
for(i=0; i<3; i++)
{
for(j=0; j<3; i++)
{
matA[i][j] = (rand() % 9) + 1;
matB[i][j] = (rand() % 9) + 1;
}
}
}
【问题讨论】:
-
for(j=0; j<3; i++)应该是for(j=0; j<3; j++)(即j++而不是i++) -
使用调试器单步执行会显示问题。
标签: c matrix random segmentation-fault