请问我这样赋值给数组r[][]有问题吗?为什么 1 2 3 4时可以,4 5 6 7 时不可以呢?

int main()
{
  int T,e,f;
  int t[T][4];
  int r[T][4];
  scanf("%d",&T);
  for(int a=0;a<T;a++)
  {
      scanf("%d %d %d %d",&t[a][0],&t[a][1],&t[a][2],&t[a][3]);
      e=t[a][0]*t[a][3]+t[a][1]*t[a][2];
      f=t[a][1]*t[a][3];
      for(int i=2;i<(e>f?e:f);i++)
      if(e%i==0&&f%i==0)
      {
          r[a][0]=e/i;r[a][1]=f/i;
    }
    
  }
  for(int b=0;b<T;b++) printf("%d %d\n",r[b][0],r[b][1]);
    return 0;
}

你的T都没初始化,就声明数组了?