[C언어] 포인터로 두 변수의 값 서로 바꾸기

2021. 4. 8. 17:17·Major/C&C++
728x90

- 외부 변수의 값을 변경할 때 포인터를 매개변수로 사용하면 편리하다

- 그 예로 외부변수 2개의 값을 서로 바꾸는 swap() 함수를 구현하는 방법이 있다.

 

void swap(int *px *py)
{
    int tmp;
    tmp = *px;
    *px = *py;
    *py = tmp;
}

int main(){
    int x = 3;
    int y = 6;
    printf("swap 전 : %d, %d" x, y);
    swap(&x, &y);  //변수의 주소를 집어넣는다.
    printf("swap 후 : %d, %d" x, y); 
    
    return 0;
}

 

 

728x90
저작자표시 비영리 (새창열림)

'Major > C&C++' 카테고리의 다른 글

[C언어] 스택과 큐 구현해보기  (0) 2021.04.17
[C언어] 동적 메모리 할당  (0) 2021.04.08
[C언어] 구조체  (0) 2021.04.08
[C언어] 문자/문자열 입력받기(여러개 입력받기)  (8) 2021.04.04
[C언어 복습] 포인터(배열포인터, 포인터배열)  (0) 2021.02.05
'Major/C&C++' 카테고리의 다른 글
  • [C언어] 스택과 큐 구현해보기
  • [C언어] 동적 메모리 할당
  • [C언어] 구조체
  • [C언어] 문자/문자열 입력받기(여러개 입력받기)
BeNI
BeNI
코딩하는 블로그
  • BeNI
    코딩못하는컴공
    BeNI
  • 전체
    오늘
    어제
    • Menu (254)
      • My profile (1)
      • 회고 | 후기 (8)
      • Frontend (66)
        • Article (11)
        • Study (36)
        • 프로그래머스 FE 데브코스 (19)
      • Backend (0)
      • Algorithm (58)
        • Solution (46)
        • Study (12)
      • Major (111)
        • C&C++ (23)
        • Java (20)
        • Data Structure (14)
        • Computer Network (12)
        • Database (15)
        • Linux (6)
        • Architecture (3)
        • Lisp (15)
        • OS (1)
        • Security (2)
      • etc (2)
  • 링크

    • 깃허브
    • 방명록
  • 인기 글

  • 최근 댓글

  • 최근 글

  • 태그

    프로그래머스
    백준
    Algorithm
    react
    C++
    데브코스
    리팩토링
    파일처리
    lisp
    자료구조
  • hELLO· Designed By정상우.v4.10.2
BeNI
[C언어] 포인터로 두 변수의 값 서로 바꾸기
상단으로

티스토리툴바