C
swap
호타리
2023. 9. 1. 13:56
#include <stdio.h>
int main(void)
{
int a, b;
a = 100;
b = 200;
printf("a: %d\tb: %d\n", a, b);
//swap
int tmp = a;
a = b;
b = tmp;
printf("a: %d\tb: %d\n", a, b);
return 0;
}
#include <stdio.h>
/*
void swap(int a, int b)
{
int tmp = a;
a = b;
b = tmp;
}
*/
void swap(int *pa, int *pb)
{
int tmp = *pa;
*pa = *pb;
*pb = tmp;
}
int main(void)
{
int a, b;
a = 100;
b = 200;
printf("a: %d\tb: %d\n", a, b);
swap(&a, &b);
printf("a: %d\tb: %d\n", a, b);
return 0;
}
#include <stdio.h>
int a, b; // global var.
void swap(void)
{
int tmp = a;
a = b;
b = tmp;
}
int main(void)
{
a = 100;
b = 200;
printf("a: %d\tb: %d\n", a, b);
swap();
printf("a: %d\tb: %d\n", a, b);
return 0;
}
<compile 결과>