Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

이것저것

C언어 포인터 사용해 swap 본문

Language/C언어

C언어 포인터 사용해 swap

olivia-com 2020. 11. 21. 11:04

문제 : swap 함수를 통해 a,b,c에 값을 입력받고 포인터를 사용해 a의 값은 b에, b의 값은 c에, c의 값은 a에 들어가도록하고 출력하기

#include <stdio.h>

void swap(int *x, int *y, int *z) //정수형 포인터 x,y,z 선언 
{
	int temp;
	
	temp = *x; // a의 값이 temp에 저장  
	*x = *z; // c의 값이 a에 저장  
	*z = *y; // b의 값이 c에 저장  
	*y = temp; // a의 값이 b에 저장  
}
int main(void)
{
	int a,b,c;
	scanf("%d %d %d",&a,&b,&c);
	swap(&a,&b,&c); 
	/*포인터 x는 a의 주솟값이, 포인터 y는 b의 주솟값이, 포인터 z는 c의 주솟값을 가리킴*/ 
	printf("a = %d, b = %d, c = %d",a,b,c);
	return 0;
}
​

'Language > C언어' 카테고리의 다른 글

C언어 완전수 출력하기  (0) 2020.11.21
C언어 포인터 & 배열  (0) 2020.11.21
C언어 백준 2908 - 상수  (0) 2020.11.20
C언어 백준 4673 - 셀프 넘버  (0) 2020.11.20
C언어 백준 1065 - 한수  (0) 2020.11.20