Originariamente inviato da XWolverineX
se implementi la matrice come struttura puoi evitare questa rottura.
Ma non capisco cos'abbia di così complicato:
codice:
char** double_matrix(void);
int main(void){
char **doubleMatrix = double_matrix();
return 0;
}
char** double_matrix(void){
static char matrix[90][90];
return matrix;
}
Lo so che usare static non è buona pratica, ma il mio è solo un'esempio ...
Comunque credo XWolverineX intenda:
codice:
typedef struct DoubleMatrix {
char matrix[90][90];
}DoubleMatrix;
DoubleMatrix* double_matrix(void);
int main(void){
DoubleMatrix *doubleMatrix = double_matrix();
free(doubleMatrix);
return 0;
}
DoubleMatrix* double_matrix(void){
DoubleMatrix *matrix = malloc(sizeof(DoubleMatrix));
assert(matrix == NULL);
return matrix;
}