Te dejo la idea.
  
Código:
 int main(){
  int matriz1[4][3], matriz2[3][4], matrisr[4][4];
  int i, j, suma=0;
  /* Asumo que las matrices estan llenas, el procedimiento de llenado esta bueno*/
 
  for(k=0;k<4;k++){
    for(i=0; i<4; i++){
      for(j=0; j<3; j++){
        suma=matriz1[k][j]*matriz2[j][i]+suma;
      }
     matrizr[k][i]= suma;
     suma = 0;
    }
  }
  return 0;
}
  Creo q no tiene errores, de todas maneras cualquier cosa me avisas. 
Salu2!