Se chiedo di stamparmi la matrice con la classica notazione matrix[i][j] non ho nessun problema, ma questi sopravvengono quando uso i puntatori, con la notazione *(matrix+colonne*i+j).
Ecco il listato problematico:
codice:
#include<stdio.h>
#include<stdlib.h>
int main(void){
int **pos = NULL, righe, colonne;
int i, j;
printf("Inserisci il numero delle righe: ");
scanf("%d", &righe);
printf("Inserisci il numero delle colonne: ");
scanf("%d", &colonne);
pos = (int **)malloc(righe*sizeof(int*));
for(i=0; i<righe; i++){
pos[i]=(int *)malloc(colonne*sizeof(int));
}
for(i=0; i<righe; i++){
for(j=0; j<colonne; j++){
printf("%d", *(pos+colonne*i+j));
}
printf("\n");
}
}