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; *a = *b; *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 |