C언어에서 값을 SWAP해보자.
메인함수에서 함수를 호출했을때 값을 변경시키려면
주소값을 파라미터로 보내야한다.
그 후 포인터를 사용해 temp하면 값이 변경된다.
====================================================================================
<소스코드>
#include <stdio.h>
void SWAP(int *,int *);
int main(void) {
int a;
int b;
printf("Enter the two numbers: \n");
scanf("%d %d",&a,&b);
printf("before swap: a = %d, b = %d\n",a,b);
SWAP(&a,&b);
printf("after swap: a = %d, b = %d",a,b);
return 0;
}
void SWAP(int *p,int *p2){
int temp=*p;
*p=*p2;
*p2=temp;
}
=============================================================
<결과 화면>
'Algorithm(알고리즘) > C언어' 카테고리의 다른 글
C++ 기본 문법 정리 (백준 풀이 모음) (0) | 2020.12.17 |
---|---|
C언어 최대공약수, 최소공배수 구하기 (0) | 2018.10.24 |
C언어 2018년 달,월 입력하면 요일 나오게 하기. (0) | 2018.10.24 |
C언어 함수를 이용한 Fibonacci 수열 최댓값 및 정렬하기. (0) | 2018.10.24 |