더북(TheBook)

7.3.2 실습 1: 포인터로 두 변수의 값 교환하기

포인터로 배열에 접근해 직접 값을 바꾸는 방법을 알아봤습니다. 다음 단계로 두 변수의 값을 교환하는 방법을 알아본 다음, 함수에서 포인터를 사용하는 방법을 배우겠습니다.

두 변수의 값을 교환하는 방법은 다음과 같습니다.

두 변수를 전달받아 두 변수의 값을 교환하는 swap()함수를 만들겠습니다. 이를 위해 먼저 main()함수 앞에 swap()함수를 선언합니다. 두 변수를 전달받으므로 두 변수를 받는 매개변수를 선언합니다. 변수의 값만 교환하므로 반환할 값은 없습니다.

a, b라는 변수 2개를 선언하고 초깃값으로 각각 10과 20을 넣습니다.

main()함수 뒤에 swap()함수를 정의합니다. swap()함수에서 두 변수의 값을 교환하려면 변수 하나가 더 필요합니다. swap()함수 안에 temp 변수를 선언하고 main()함수에서 전달받은 a 변수를 저장합니다. 그리고 b 변수를 a 변수에 저장합니다. b 변수에는 temp 변수를 다시 저장합니다.

main()함수에서 swap()함수를 호출합니다.

설명한 대로 코드를 작성하고 실행해 봅시다. 사이사이에 값을 출력하는 printf()문도 추가합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.