이것저것
C언어 포인터 사용해 swap 본문
문제 : 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 |