Buongiorno,
vi chiedo una mano perchè non ci capisco più nulla! :muro: devo semplicemente azzerare una grossa matrice bidimensionale di double, ma se scrivo questo codice in C:
codice:#define MAXVAR 5000 #define MAXCON 500 typedef struct matrix{ double mat[MAXCON][MAXVAR]; long m; long n; } matrix; int main(){ long i,j; matrix t; for(i=0; i<MAXCON; i++) for(j=0; j<MAXVAR; j++) t.mat[i][j]=0.0; }
Puntualmente quando compilo mi viene dato un errore di segmentazione. Soltanto se porto la costante MAXVAR ad un massimo di 505 elementi allora tutto fila liscio, se invece aggiungo anche solo un elemento tutto scoppia: ma come è possibile? Vi ringrazio di cuore!