[문제]
아래와 같이 main함수를 작성하고 사용자 정의 함수 SwapIntPtr를 만들어서 ptr1과 ptr2의 값을 바꿔라
int main(void)
{
int num1 = 10, num2 = 20;
int* ptr1, * ptr2;
ptr1 = &num1;
ptr2 = &num2;
printf("%d %d\n", *ptr1, *ptr2);
SwapIntPtr();
printf("%d %d\n", *ptr1, *ptr2);
return 0;
}
[실행결과]
10 20
20 10
[코드]
#include<stdio.h>
void SwapIntPtr(int** p1, int** p2)
{
int* temp = *p1;
*p1 = *p2;
*p2 = temp;
}
int main(void)
{
int num1 = 10, num2 = 20;
int* ptr1, * ptr2;
ptr1 = &num1;
ptr2 = &num2;
printf("%d %d\n", *ptr1, *ptr2);
SwapIntPtr(&ptr1, &ptr2);
printf("%d %d\n", *ptr1, *ptr2);
return 0;
}
<참고>
윤성우의 열혈 C 프로그래밍
'C 언어 > 연습문제' 카테고리의 다른 글
C언어 연습문제26 (0) | 2022.03.17 |
---|---|
C언어 연습문제25 (0) | 2021.11.30 |
C언어 연습문제23 (0) | 2021.11.24 |
C언어 연습문제22 (0) | 2021.11.22 |
C언어 연습문제21 (0) | 2021.11.18 |