galera, tenho uma matriz em C e estou criando um loop para imprimir todos os elementos dela. O problema, é que os valores que eu imprimo não correspondem ao valor que eu armazenei na matriz. Vejam:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
int main(void) {
int matriz[2][2], i, j;
matriz[0][0] = 5;
matriz[0][1] = 10;
matriz[0][2] = 15; // esse indice é imprimido com o valor 20
matriz[1][0] = 20;
matriz[1][1] = 25;
matriz[1][2] = 30;
matriz[2][0] = 35;
matriz[2][1] = 40;
matriz[2][2] = 45;
//for(i = 0; i <= 2; i++) {
//printf("%d\n", matriz[0][i]);
printf("%d\n", matriz[0][0]);
printf("%d\n", matriz[0][1]);
printf("%d\n", matriz[0][2]); // Deveria imprimir 15, mas imprime 20
//}
return 0;
}
O que há de errado?