Salve, ho un problema riguardante l'assegnazione di un puntatore in un programma C, in pratica devo leggere questi dati da file :dove le prime due colonne sono rispettivamente : riga e colonna. Il numero dopo è il valore da allocare nella matrice di tipo int. (ho già allocato la dimensione della matrice in memoria con un'allocazione dinamica)codice:0 3 2 1 1 0 2 0 5 2 3 4 3 0 1 3 1 0
il problema sono le due parti in grassetto, non riesco ad assegnare nella locazione i,j della matrice "m" il valore "k"...Come potrei accedere alla locazione i,j-esima dell'array puntato da "m"??codice:int Leggi_Matrice(FILE *fp, int *m) { int i=0,k=0,j=0,cont=0,l,l2; while (!feof(fp)) { fscanf(fp, "%d%d%d",&i, &j, &k ); *(*(m+i)+j)=k; printf("%d %d %d - %d\n", i, j, k,*(*(m+i)+j)); cont++; } puts(""); return cont; }

Rispondi quotando