我要做的是简单地用随机数填充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;
}
}
}
答案 0 :(得分:1)
for(i=0; i<3; i++)
{
for(j=0; j<3; i++)
^---- wrong var
所以你最终会到达i = 3并离开阵列的末尾。