PDA

Visualizza la versione completa : [C] Dichiarare array in fuzione void


maikl10
14-10-2011, 13:19
Salve,

è corretto dichiarare il numero delle colonne di un array che utilizzo per una funzione void come parametro di input della funzione stessa?



codice:

void init_array_X (int nAGG, double X_array[][nAGG]) {

--------------------

}





Alfredo

oregon
14-10-2011, 14:16
No perché nAGG non è una costante ...

Rising1
14-10-2011, 14:58
oltretutto perchè per passare un array ad una funzione besogna passare il puntatore giusto? quindi avrebbe dovuto scrivere

void init_array_X (int nAGG, *double X_array[][costante]) {

--------------------

}


questi puntatori mi confondono tremendamente

oregon
14-10-2011, 15:01
I puntatori ti confondono ancora


double *

è un puntatore a double e non

*double

Rising1
14-10-2011, 15:03
giusto, hai ragione :dhò: ,a parte la sintassi comunque quello che ho detto è giusto?

oregon
14-10-2011, 16:32
No, semmai bisogna usare un doppio puntatore

double **X_array

avendo cura di allocare correttamente la matrice in precedenza ...

Loading