terça-feira, 6 de novembro de 2012

Apontadores


Código

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



void suap_ints(int a, int b);
void suap_prints(int *pa, int *pb);
int main()
{
    int x=18, y=97;
    printf("x = %d y=%d \n",x,y);
    //suap_ints(x,y);
    suap_prints(&x,&y);
    printf(" x=%d, y=%d \n",x,y);
    return 0;
}

//passar por valor

void suap_ints(int a, int b)
{
 int k=a;
 a=b;
 b=k;
}





//passar por referencia
 void suap_prints(int *pa, int *pb)
 {
     int k=*pa;
     *pa=*pb;
     *pb=k;
 }