ciao a tutti,
sto facendo un pò di esperienza con le matrici gestite tramite puntatori e malloc.
vorrei creare una matrice 3x3 con doppio puntatore che abbia al suo interno i numeri da 1 a 9.
ho seguito passo passo la slide del mio insegnante ma il compilatore continua a darmi errore, che sto a scrivere su una zona di memoria non allocata. ci terrei molto a sapere cosa sbaglio, specialmente se vi è una lacuna teorica dietro. Grazie
codice:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main() {
double **A;
size_t n=3;
size_t m=3;
size_t i,j;
A=malloc(n*sizeof(double*));
for(i=0;i<n;i++)
A[i]=malloc(m*sizeof(double));
for(i=0;i<n;i++) {
for(j=0;j<n;i++) {
A[i][j]=i*m+j+1;
printf("%lf \n", A[i][j]);
}
}
free(A);
}