반응형

포인터 2

C언어 12. 배열과 포인터

저번 글에서 C언어의 가장 중요한 특징이라고 할 수 있는 포인터에 대해서 알아보았습니다. 이번엔 포인터와 이전에 알아보았던 배열의 관계에 대해서 알아보도록 하겠습니다. 먼저 기억을 한번 더듬어봅시다. 프로그램에서 배열의 모든 요소를 출력해야 한다면 어떻게 해야 할까요? 맞습니다. 반복문을 사용해서 모든 요소를 출력할 수 있죠. 하지만 이 작업을 한 번만 하는 것이 아닌 프로그램 전체에서 여러번 빈번하게 출력한다면 어떨까요? 이에 대한 함수를 새로 정의해서 사용하면 매우 간단하게 사용할 수 있겠죠. 배열을 함수의 인자로 그런데 한번 생각해봅시다. 이 배열을 어떻게 함수에게 인자로 넘겨줘야 할까요? 배열의 모든 요소를 각각 인자로 넘겨주면 이 문제를 해결할 수 있겠죠. #include void printAr..

C언어 11. 포인터

이번 글에서는 포인터에 대해서 알아보도록 하겠습니다. 포인터는 C언어의 가장 특징적인 부분이자 C언어가 지금까지 이토록 사랑받는 이유 중 하나입니다. 그만큼 C언어 내에서 포인터가 가지는 비중은 매우 큽니다. 이러한 강력한 무기인만큼 포인터를 제대로 이해하고 사용하기란 그리 쉽지 않습니다. 제가 C언어를 처음 배울 때에도 주위의 많은 사람들이 어려움을 호소했고, 저 또한 마찬가지였습니다. 하지만 그만큼 이를 제대로 익혔을 때의 활용도와 성취감은 이루 말할 수 없습니다. 그럼 이제 포인터에 대해서 설명해보도록 할 텐데, 아주 적절한 예가 있어서 인용해보겠습니다. 데이터의 실제주소는 어디일까? 서울아파트 103호에 길동이가 산다고 가정해보도록 합시다. (서울 아파트에는 길동이라는 사람은 단 한 명입니다.) ..

반응형