본문 바로가기

IT전공관련

swap함수 구현하기

swap함수 구현하기


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
#include <stdio.h>
 
void swap(int* a, int* b) {
    int temp = *a;
    *= *b;
    *= temp;
}
 
int main(void) {
    int i = 300;
    int j = 500;
 
    int* i1 = &i; // i의 주소(&i)를, 포인터 변수 i1 에 대입
    int* j1 = &j; // j의 주소(&j)를, 포인터 변수 j1 에 대입
 
 
    printf("i = %d\n", i);// i = 300
    printf("j = %d\n", j);// j = 500
        swap(i1, j1);
    printf("i = %d\n", i);// i = 500
    printf("j = %d\n", j);// j = 300
 
    return 0;
}
cs

먼저 위에서 swap이라는 함수를 지정해놓고

밑에서 swap으로 수를 바꿔준다

그래서 첫번째는 그대로 나오지만 두번째는 값이

서로 바뀌어서 나온다


'IT전공관련' 카테고리의 다른 글

C언어 관련ppt 보고서  (0) 2017.05.05
코드업 함수 문제  (0) 2017.04.12
포인터 보고서  (0) 2017.04.06
100제 풀기  (0) 2017.04.05
strcpy, strlen, strcmp 총정리 보고서  (0) 2017.04.02