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

Rispondi quotando