用随机数填充矩阵时出现分段错误(核心已转储)
Segmentation fault (core dumped) when filling matrix with random numbers
我想做的是简单地用随机数填充 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(i=0; i<3; i++)
{
for(j=0; j<3; i++)
^---- wrong var
所以你最终到达 i=3 并离开数组的末尾。
我想做的是简单地用随机数填充 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(i=0; i<3; i++)
{
for(j=0; j<3; i++)
^---- wrong var
所以你最终到达 i=3 并离开数组的末尾。