Salve, ho un problema riguardante l'assegnazione di un puntatore in un programma C, in pratica devo leggere questi dati da file :
codice:
0 3 2
1 1 0
2 0 5
2 3 4
3 0 1
3 1 0
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:
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;
}
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"??