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;
}
'알고리즘' 카테고리의 다른 글
java des algorithm (자바 DES 알고리즘) (0) | 2011.07.25 |
---|---|
barcode 128a 소스 (java,c 사용가능) (0) | 2011.07.13 |
도스명령어 년 월 일 (0) | 2010.03.24 |
완성형 조합형을 이용한 한글 조합 (0) | 2010.01.26 |
삼각함수 테이블 (0) | 2010.01.26 |