본문 바로가기

분류 전체보기221

c언어 포인터와 배열과의 관계 알아보기(배열의 이름과 포인터의 관계, 포인터를 배열처럼 사용하기, 배열 매개 변수) c언어 포인터와 배열과의 관계 알아보기(배열의 이름과 포인터의 관계, 포인터를 배열처럼 사용하기, 배열 매개 변수) 네 안녕하세요, 이번 포스팅에서는 c언어에서 쓰이는 포인터와 배열과의 관계에 대하여 알아보도록 하겠습니다. 포인터와 배열은 정말 떼어내려야 뗄 수가 없을 정도로 매우 깊은 연결고리가 있어서 이 둘의 관계를 아는 것은 정말 중요한 개념을 하나 알아가는 것과 똑같습니다. 그러니 이번 포스팅은 주의깊게 보시길 바라고, 지금부터 시작하도록 하겠습니다. 1. 포인터와 배열의 관계 사실 포인터와 배열이 관계가 있다고 그러면 뭔가 이상하다 느낄 수가 있을 겁니다. 배열은 하나의 그룹을 다룰 때 쓰는 것이고, 포인터는 간접 참조를 할 때 쓴다고 배웠으니까요. 그런데, 여기서 놀라운 사실이 하나 있습니다... 2022. 12. 7.
c언어 포인터와 함수와의 관계 알아보기(값에 의한 호출(call - by- value, 참조에 의한 호출(call - by - reference), swap(), scanf(), 포인터를 사용하는 반환 값) c언어 포인터와 함수와의 관계 알아보기(값에 의한 호출(call - by- value, 참조에 의한 호출(call - by - reference), swap(), scanf(), 포인터를 사용하는 반환 값) 네 안녕하세요, 이번 포스팅에서는 c언어에서 사용하는 포인터와 함수와의 관계에 대하여 알아보도록 하겠습니다. 포인터와 함수는 실제로 서로 밀접한 관계가 있습니다. 그리고 실제로 포인터의 개념을 몰라도 포인터처럼 쓰는 함수 역시 존재하고요. 그래서 그러한 함수가 무엇인지, 그리고 이 둘이 어떤 관련이 있어 관계가 깊다 그러는지 한 번 알아보도록 하겠습니다. 1. 함수를 호출했을 때의 인수를 전달하는 방식 함수 호출 시에 인수를 전달하는 방식은 크게 2가지로 나뉩니다. 값에 의한 호출(call -by v.. 2022. 12. 7.
c언어 포인터로 연산하는 방법 알아보기 c언어 포인터로 연산하는 방법 알아보기 네 안녕하세요, 이번 포스팅에서는 포인터로 연산을 하는 방법에 대하여 알아보도록 하겠습니다. 우리가 일반적인 변수들로 연산을 하듯이, 포인터로도 연산을 할 수 있어야겠죠? 그래야 실질적으로 사용이 가능해지니까요. 그러면 그러한 연산을 어떻게 사용을 하는지 한 번 알아보도록 하겠습니다. 1. 포인터로 덧셈과 뺄셈 연산 하기 포인터로도 덧셈과 뺄셈 연산을 할 수 있습니다. 그렇지만 연산이 되는 과정이 좀 다릅니다. 일반적인 변수를 연산한다면 말 그대로 변수에 저장이 된 값의 크기가 변화하지만, 포인터로 연산을 하게 되면 포인터가 가리키는 객체의 크기가 변화하게 됩니다. 예를 한 번 들어보도록 하겠습니다. 일반 변수 a = 100과, 포인터 변수 *p = 100이 있다고.. 2022. 12. 7.
c언어 포인터 사용 시 주의할 점에 대하여 알아보기 c언어 포인터 사용 시 주의할 점에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 포인터를 사용할 때 주의해야 하는 점들에 대하여 알아보도록 하겠습니다. 우리가 직접 c언어를 이용을 하여 개발을 할 때 약방의 감초 역할을 하는 포인터지만, 이 포인터도 우리가 잘 다룰 수 있을 때까지 연습을 하고, 그 외 주의사항을 잘 알고 있어야 슬기롭게 쓸 수 있겠죠? 그래서 이번 포스팅에서 그러한 것들을 다룰 것입니다. 그럼 지금부터 시작하도록 하겠습니다. 1. 반드시 초기화를 하고 사용하기 이는 포인터가 c언어에서 사용하는 강력한 도구임과 동시에, 수많은 오류를 일으키게 하는 원천 중 하나입니다. 실제로 가장 흔한 오류가 초기화가 되지 않은 포인터를 사용하여 범한 오류입니다. 포인터 역시 다른 변수들이나 배열처.. 2022. 12. 7.