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 |