用随机数填充矩阵时出现分段错误(核心已转储)

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 并离开数组的末尾。