Perché però, se ad esempio riempio la matrice in questo modo:
codice:
for(i=0; i<righe; i++){
        for(j=1; j<colonne; j++){
            (*(matrix+colonne*i+j))=(*(matrix+colonne*i+(j-1)))++;
        }
    }
E poi la stampo
...
codice:
for(i=0; i<righe; i++){
        for(j=0; j<colonne; j++){
            printf("%d ", (*(matrix+colonne*i+j)));
        }
        printf("\n");
    }
mi stampa sul terminale:
1 1 1 1 1 1 1 1 1 0
1 1 1 1 1 1 1 1 1 0
?