/* File: scambio.c */ /* Time-stamp: "2001-03-29 19:56:11 calvanes" */ /* Scopo: procedure con passaggio di parametri per variabile */ #include <stdio.h> void nonScambia(int i, int j) { int temp; temp = i; i = j; j = temp; } /* nonScambia */ void scambia(int *i, int *j) { int temp; temp = *i; *i = *j; *j = temp; } /* scambia */ int main(void) { int p, s; printf("Inserisci due numeri: "); scanf("%d%d", &p, &s); nonScambia(p, s); printf("I due numeri NON sono stati scambiati: %d %d\n", p, s); scambia(&p, &s); printf("I due numeri sono stati scambiati: %d %d\n", p, s); return 0; } /* esempio di esecuzione Inserisci due numeri: 5 12 I due numeri NON sono stati scambiati: 5 12 I due numeri sono stati scambiati: 12 5 */