Passa ai contenuti principali

SWAP con puntatori (compilare il seguente codice)

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a, b;

    printf("Immetti il valore di a e b:\n");
    scanf("%d\t%d",&a,&b);

    printf("a:\t%d\tb:\t%d\n",a,b);

    printf("Scambia i valori di a e b usando i puntatori\n");
    swap(&a,&b);

    printf("a:\t%d\tb:\t%d\n",a,b);

}


void swap ( int *x , int *y) /* CORRETTO */
{
int temp = 0;
printf("temp:\t%d\n",temp);
temp = *x ;
printf("temp:\t%d\n",temp);
*x = *y;
printf("x:\t%d\n",*x);
*y = temp ;
printf("y:\t%d\n",*y);
}

/*
void swap ( int x , int y) // SBAGLIATO
{
int temp ;
temp = x;
x = y ;
y = temp ;
}
*/

Commenti

Post popolari in questo blog

Puntatori (per l'esercizio rinominare il file in main.c)

File di risorse: https://drive.google.com/open?id=12vfpAHwo8FJkY2mSU5XcniuJ-AdGGHk4 Esempio Grafico: int i=0, j=0; int *p, *q;  p=&i; //p = indirizzo di i  *p=3; //equivale a i=3  j=*p; //equivale a j=i  q=p; //equivale a q=&i