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

时间:2015-09-16 18:46:04

标签: c matrix random segmentation-fault

我要做的是简单地用随机数填充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;
      }     
   }

}

1 个答案:

答案 0 :(得分:1)

for(i=0; i<3; i++)
{
   for(j=0; j<3; i++)
                 ^---- wrong var

所以你最终会到达i = 3并离开阵列的末尾。