Adesso vi espongo il mio problema.
Non riesco a capire come dichiare una funzione che da in output una matrice di interi.
ho provato con
Codice: Seleziona tutto
int[4][4] nomefunzione(variabili)Sapete dirmi come si dichiara?
Grazie e ciao
Codice: Seleziona tutto
int[4][4] nomefunzione(variabili)Codice: Seleziona tutto
void funzione(int a[][DIM], int n) {
...
}
assolutamente sbagliato!!Giuto ha scritto: Sto studiando un po di C.
Adesso vi espongo il mio problema.
Non riesco a capire come dichiare una funzione che da in output una matrice di interi.
ho provato conma sembra essere sbagliato.Codice: Seleziona tutto
int[4][4] nomefunzione(variabili)
Sapete dirmi come si dichiara?
Grazie e ciao
Non è vero che per fare cose del genere c'è bisogno di puntatori. Prova a leggere la risposta che ho dato sopra.VonNeumann ha scritto:assolutamente sbagliato!!Giuto ha scritto: Sto studiando un po di C.
Adesso vi espongo il mio problema.
Non riesco a capire come dichiare una funzione che da in output una matrice di interi.
ho provato conma sembra essere sbagliato.Codice: Seleziona tutto
int[4][4] nomefunzione(variabili)
Sapete dirmi come si dichiara?
Grazie e ciao
per fare una cosa del genere devi usare i puntatori!!!! dichiari una funzione che restituisce un puntatore ad interi ..ed in uscita ai il puntatore alla struttura matrice, che poi nel programma potrai usare con l'aritmetica degli array!
Non mi ricordo bene...ma non credo si possa definire come parametro di ingresso un array...io ho sempre usato i puntatori per queste cose!
gray_fox ha scritto:Non è vero che per fare cose del genere c'è bisogno di puntatori. Prova a leggere la risposta che ho dato sopra.VonNeumann ha scritto:assolutamente sbagliato!!Giuto ha scritto: Sto studiando un po di C.
Adesso vi espongo il mio problema.
Non riesco a capire come dichiare una funzione che da in output una matrice di interi.
ho provato conma sembra essere sbagliato.Codice: Seleziona tutto
int[4][4] nomefunzione(variabili)
Sapete dirmi come si dichiara?
Grazie e ciao
per fare una cosa del genere devi usare i puntatori!!!! dichiari una funzione che restituisce un puntatore ad interi ..ed in uscita ai il puntatore alla struttura matrice, che poi nel programma potrai usare con l'aritmetica degli array!
Non mi ricordo bene...ma non credo si possa definire come parametro di ingresso un array...io ho sempre usato i puntatori per queste cose!
Gli array come ho detto sono passati in reference, cioé se tu hai un array nella funzione main e poi lo passi attraverso una funzione, quello stesso array verrà modificato. Quindi è inutile dichiarare una funzione di tipo int, double ecc...
Poi Giuto ha detto che sta imparando il C, può darsi che non ancora arrivi a studiare i puntatori.
Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti