pollo86
18-03-2008, 09:45
Ciao, mi servirebbe una mano con questo codice....sapete perchè non va ? O meglio, il programma parte ma si blocca in modo anomalo...
typedef struct{
int val;
int peso;
} matrice;
matrice **M;
m = valore1; // numero righe
n = valore2; // numero colonne
// alloco i puntatori alle righe
M = (matrice**)malloc( sizeof(matrice*) * m );
// per ogni riga, alloco gli elementi della riga
for(i=0; i<m; i++){
M[i] = (matrice*)malloc(sizeof(matrice) * n );
}
M[1][1].val = 1;
for (i = 0; i < m; i++) {
free(M[i]);
}
free(M);
typedef struct{
int val;
int peso;
} matrice;
matrice **M;
m = valore1; // numero righe
n = valore2; // numero colonne
// alloco i puntatori alle righe
M = (matrice**)malloc( sizeof(matrice*) * m );
// per ogni riga, alloco gli elementi della riga
for(i=0; i<m; i++){
M[i] = (matrice*)malloc(sizeof(matrice) * n );
}
M[1][1].val = 1;
for (i = 0; i < m; i++) {
free(M[i]);
}
free(M);