01: // passaggio argomenti per valore
02: #include<stdio.h>
03: #include<stdlib.h>
04: 
05: void incrementadidue(int a)
06: {
07:   a = a + 2; // il parametro di una funzione e' di fatto una variabile locale, viene creato ogni volta che la funzione viene invocata e distrutto ogni volta che la funzione termina
08: 
09:   return; // non obbligatorio per void
10: }
11: 
12: 
13: int main(int argc, char **argv){
14: 
15:   int i, x = 1;
16: 
17:   for(i = 1; i < 10; i++)
18:   {
19:     incrementadidue(x);
20: 
21:     printf("Al giro #%d, x vale %d\n", i, x);
22:   }
23: 
24:   incrementadidue(10); // ??
25: 
26:   return 0;
27: }
28: 
29: /*
30: OUTPUT:
31: 
32: Al giro #1, x vale 1
33: Al giro #2, x vale 1
34: Al giro #3, x vale 1
35: Al giro #4, x vale 1
36: Al giro #5, x vale 1
37: Al giro #6, x vale 1
38: Al giro #7, x vale 1
39: Al giro #8, x vale 1
40: Al giro #9, x vale 1
41: 
42: */
43: 


Se avete commenti o osservaƶioni su questa pagina
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it