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"); } }

Rispondi quotando
. Lavorando sempre con i puntatori se faccio, ad esempio:
