nel tuo specifico caso, prova questi 2 esempi e nota la differenza:
codice:
#include <stdio.h>
int change(int);
main(){
int cane=5;
printf("MAIN ()cane = %d\n",cane);
change(cane);
printf("MAIN() cane = %d\n",cane); // NON CAMBIATO
return 0;
}
int change(int dog){
printf("Nuovo valore per cane : ");
scanf("%d", &dog);
printf("CHANGE() cane = %d\n", dog);
return dog;
}
e
codice:
#include <stdio.h>
int change(int);
main(){
int cane=5;
printf("MAIN ()cane = %d\n",cane);
printf("MAIN() cane = %d\n",change(cane)); // CAMBIATO
return 0;
}
int change(int dog){
printf("Nuovo valore per cane : ");
scanf("%d", &dog);
printf("CHANGE() cane = %d\n", dog);
return dog;
}