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
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it