코딩 38일차 C/C++

마스터피스·2023년 11월 13일
0

C/ C++ 

목록 보기
9/35
post-thumbnail

포인터2 - 포인터를 쓰는 이유.

1) 값을 스왑할때 사용한다.
1-1) 변수에 *를 붙여서 사용

1-2) 변수에 &를 붙여서 사용

2) 포인터에 대하여

  • 포인터의 기본을 공부하는 가장 기초적인 방법은 지금까지 자신이 만들어낸 코드를 과제형 연습문제를 통해 해결했던 것처럼 '간접참조'를 통해 코드를 다시 만들어보는 것입니다. 이를 통해 포인터 기호인 &(앰퍼샌드)와 *(애스터리스크)의 활용에 대해 몸에 배이도록 익숙하게 할 수 있습니다. 앞으로 진행되는 강의는 지속적으로 포인터에 대한 내용을 활용해서 진행하게 되므로 이해가 힘들다면 기존 강의들을 지속적으로 참고하면서 만들어낸 코드를 간접참조 형태로 바꿔보는 훈련이 필요합니다

3) 포인터는 왜 쓰는가?

  • 포인터는 컴퓨터 프로그래밍의 연산 구조상 불가능한 부분들을 가능하게 해주는 많은 역할을 하게 됩니다. 파라미터로 받은 값의 파라미터 원본 값을 조종할 수 있게 도와주며, 변수 값 조작에 훨씬 많은 자유도를 안겨줍니다. 가장 많이 사용되는 예제로는 swap( ... ) 이라는 예제가 있습니다. 값을 서로 뒤바꿔야 하는 함수인 swap 이라는 함수는 포인터가 없는 상태로는 값을 서로 뒤바꿀 수 없습니다. 이는 포인터를 활용하면 값을 바꿔줄 수 있는데 이를 알아봅니다. 우리가 흔히 scanf 를 활용해서 입력을 받을 때 변수 앞에 &(앰퍼샌드) 를 붙인 것도 해당 파라미터로 입력받은 변수의 값을 scanf 함수 내부에서 직접 조작하기 위해서 &(앰퍼샌드) 를 붙인 것입니다.
profile
코딩 일지

0개의 댓글