se voglio allocare un array di monodimensionale di n elementi procedo così:
A = (int *)malloc(n*sizeof(int))
ma se voglio allocare una matrice bidimensionale di nxn elemnti come procedo?
se voglio allocare un array di monodimensionale di n elementi procedo così:
A = (int *)malloc(n*sizeof(int))
ma se voglio allocare una matrice bidimensionale di nxn elemnti come procedo?
In C++ (credo lo stesso in C) viene realizzata la cosiddetta linearizzazione delle matrici, se non vado errato viene realizzata la linearizzazione per righe.
Es.
Ho una matrice 2x3, in memoria viene memorizzata così:
riga1 riga2
quindi ti è sufficiente allocare memoria
A = (int *)malloc(n*n*sizeof(int))
![]()
Max
La luce è più veloce del suono,ecco xchè alcune persone sembrano brillanti fino a quando non parlano