Olá to iniciando em C gostaria de tirar umdúvida com matrizes criei duas matrizes A e B dou um valor para A e outro para B quando mando imprimir  a00 recebe o valor de B00  EX:  #include <stdio.h>
#include <stdlib.h>
main(){
  int i, j, k;
  int SH[2][2];
  int B[1][2];   
  for(i=0; i<2; i++){    
    for(j=0; j<2; j++){
        SH[i][j] = 1;        
    }
  }  
  for(i=0; i<2; i++){    
    for(j=0; j<1; j++){
            B[i][j] = 9;
    }
  }  
  printf("\n--------------------\n");
  for(i=0; i<2; i++){    
     for(j=0; j<2; j++){
        printf(" %d",SH[i][j]);
     }
     printf("\n");
  } 
  printf("\n--------------------\n");
  for(i=0; i<2; i++){    
     for(j=0; j<1; j++){               
        printf("  %d",B[i][j]);
     }
     printf("\n");
  } 
  system("PAUSE");  
}  Saida: 9 1   era 1 ao invés de 9  1 1 e 9 9