임시 변수를 사용하지 않고 두 변수를 서로 바꿉니다.

포인터 사용하기

 #include void change (int *, int *); int main () {int a = 2, b = 5; printf ( "이전 : a = % d, b = % d \ n", a, b); 변경 (& a, & b); printf ( "이후 : a = % d, b = % d \ n", a, b); 0을 반환; } void change (int * a, int * b) {* a + = * b; * b = * a- * b; * a = * a- * b; } 

결과

이전 : a = 2, b = 5

이후 : a = 5, b = 2

매크로 사용하기

 #include #define SWAP (x, y) x ^ = y, y ^ = x, x ^ = y int main () {int a = 2, b = 5; printf ( "이전 : a = % d, b = % d \ n", a, b); 스왑 (a, b); printf ( "이후 : a = % d, b = % d \ n", a, b); 0을 반환; } 

결과

이전 : a = 2, b = 5

이후 : a = 5, b = 2

참고 사항 :

매크로 또는 변수의 이름이 사용자의 편의를 위해 변경 될 수 있습니다.

이전 기사 다음 기사

톱 팁