본문 바로가기

C 언어/연습문제

C언어 연습문제24

[문제]

아래와 같이 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