num1->num2 , num2->num3, num3->num1 로 옮기는 방법을 함수 호출후 포인터 역참조로 구현한 코드이다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include <stdio.h> Swap3(int * ptr1, int * ptr2, int * ptr3) { int num1, num2; num1 = *ptr1; num2 = *ptr2; *ptr2 = num1; num1 = *ptr3; *ptr3 = num2; *ptr1 = num1; } int main() { int num1, num2, num3; scanf_s("%d %d %d", &num1, &num2, &num3); Swap3(&num1, &num2, &num3); printf("%d %d %d", num1, num2, num3); getchar(); getchar(); } | cs |
댓글