mi spiegate quando in c si usa la notazione come da titolo..cioè
fuzione( int [] )
io ho fatto alcune prove ma non sono riuscito a usarla ne a capire l'utilizzo...svelatemi la magia vi prego!
mi spiegate quando in c si usa la notazione come da titolo..cioè
fuzione( int [] )
io ho fatto alcune prove ma non sono riuscito a usarla ne a capire l'utilizzo...svelatemi la magia vi prego!
in teoria dovrebbe ricevere un array ma come glielo passo e poi lo sto passando per riferimento? (cioè lo modifico effettivamente?)
non ho capito bene cosa intendi....non sono pratico di c ma penso che per passargli un array al metodo basta che gli passi i riferimento all array....
per quanto riguarda la seconda domanda:
cioè lo modifico effettivamente??
questo dipende dal metodo....
se ho detto caxxate perdonatemi ma ho sempre programmato in java..
LINUX
Powered by Ubuntu
Powered by MacOS X
...vivi la tua vita come se ogni giorno fosse l'ultimo, poichè un giorno lo sarà...
non ti preoccupare non mi capisce mai nessuno :bubu:
dunque...vi posto il mio 3 programma di c che chiaramente non funziona.
codice:#include <stdio.h> void mangiaArray(int a[]); int main() { int array[] = {1,2,3,4,5}; mangiaArray(array); getch(); } void mangiaArray(int a[]){ int i; for(i = 0; i < 5; i++) printf(a[i]); }
void mangiaArray(int a[]);
main()
{
int array[] = {1,2,3,4,5};
mangiaArray(array);
getch();
}
void mangiaArray(int a[]){
int i;
for(i = 0; i < 5; i++) printf("%d",a[i]);
}
l'ho modificato un pochino e adesso funziona...mi sembra...
avevi sbagliato a usare la funzione printf....
e ho tolto int davanti a main...(sono abituato a non metterlo...)
LINUX
Powered by Ubuntu
Powered by MacOS X
...vivi la tua vita come se ogni giorno fosse l'ultimo, poichè un giorno lo sarà...
si hai ragione!
carina come soluzione, io sui libri non l'ho trovata, mi pare sia anche molto vicina ai puntatori come utilizzo ed eviti quindi di usarli.
m sa che sono solo io che non ti capisco....Originariamente inviato da Lucked
carina come soluzione, io sui libri non l'ho trovata, mi pare sia anche molto vicina ai puntatori come utilizzo ed eviti quindi di usarli.
LINUX
Powered by Ubuntu
Powered by MacOS X
...vivi la tua vita come se ogni giorno fosse l'ultimo, poichè un giorno lo sarà...
cerco di spiegare la mia idea da neofilita...in genere mi è sembrato che al posto di fare come nell'es prima si tenda a usare i puntatori quando si passano array a funzioni
per questo credo che non ho trovato un esempio come questo sui miei libri del c
di puntatori ne so poco e niente ho iniziato da poco....ho sempre programmato in java e quindi non ne avevo mai sentito parlare prima di iniziare con il C...
diciamo che sono andato un po a naso....penso comunque che il passaggio a funzioni di puntatori ad array dipenda dal fatto che i puntatori siano utilizzati per lo più per la manipolazione di oggetti dinamici (cioè creati durante l'esecuzione del programma) a differenza di quelli statici che hanno una dimensione definita...ma nel tuo caso l'array aveva una dimensione definita (5) e quindi era inutile l'utilizzo di un puntatore....
spero di non aver detto sciocchezze...
LINUX
Powered by Ubuntu
Powered by MacOS X
...vivi la tua vita come se ogni giorno fosse l'ultimo, poichè un giorno lo sarà...