Sto cercando di fare questo programma con le funzioni e ho questo problema, se metto la parte di codice nel main il programma funziona, se lo metto nella funzione smette di funzionare.
Credo il problema riguardi il come ho usato i return ma non riesco a risolvere.
#include <stdio.h>
#include <stdlib.h>
int swap(int, int);
int main(){
/**Scrivere una funzione swap(x,y) che scambi il valore delle variabili
in argomento**/
int a = 5, b = 10;
printf("prima:\ta = %3d, b = %3d\n", a, b);
swap(a, b);
printf("dopo:\ta = %3d, b = %3d\n", a, b);
return 0;
}
int swap(int a, int b){
int c = 0;
int *b_p = &b;
int *c_p = &c;
int *a_p = &a;
c = *a_p;
a = *b_p;
return a;
b = *c_p;
return b;
}