2011. 4. 27. 09:53 알고리즘


아니 이렇게 좋은 swap을 봤나 !!
자료형에 관계없이 모든 것에 다 쓰이는 swap!!


#include <stdio.h>

void swap(void *a, void *b,int width)
{
 int t;

 int i;
 char *p = (char*)a;
 char *q = (char*)b;
 for(i=0; i<width; i++,p++,q++ )
 {
  t = *p;
  *p = *q;
  *q = t;
 }
}

int main()
{
 //int a=0x11111111, b=0x22222222;
 double a=3., b=4.;

 swap(&a,&b, sizeof(a));

 printf("a=%lf, b=%lf\n", a, b );
 //printf("a=%x, b=%x\n", a, b );
 return 0;
}

posted by 욱이다