본문 바로가기

c언어123

c언어 포인터로 연산하는 방법 알아보기 c언어 포인터로 연산하는 방법 알아보기 네 안녕하세요, 이번 포스팅에서는 포인터로 연산을 하는 방법에 대하여 알아보도록 하겠습니다. 우리가 일반적인 변수들로 연산을 하듯이, 포인터로도 연산을 할 수 있어야겠죠? 그래야 실질적으로 사용이 가능해지니까요. 그러면 그러한 연산을 어떻게 사용을 하는지 한 번 알아보도록 하겠습니다. 1. 포인터로 덧셈과 뺄셈 연산 하기 포인터로도 덧셈과 뺄셈 연산을 할 수 있습니다. 그렇지만 연산이 되는 과정이 좀 다릅니다. 일반적인 변수를 연산한다면 말 그대로 변수에 저장이 된 값의 크기가 변화하지만, 포인터로 연산을 하게 되면 포인터가 가리키는 객체의 크기가 변화하게 됩니다. 예를 한 번 들어보도록 하겠습니다. 일반 변수 a = 100과, 포인터 변수 *p = 100이 있다고.. 2022. 12. 7.
c언어 포인터 사용 시 주의할 점에 대하여 알아보기 c언어 포인터 사용 시 주의할 점에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 포인터를 사용할 때 주의해야 하는 점들에 대하여 알아보도록 하겠습니다. 우리가 직접 c언어를 이용을 하여 개발을 할 때 약방의 감초 역할을 하는 포인터지만, 이 포인터도 우리가 잘 다룰 수 있을 때까지 연습을 하고, 그 외 주의사항을 잘 알고 있어야 슬기롭게 쓸 수 있겠죠? 그래서 이번 포스팅에서 그러한 것들을 다룰 것입니다. 그럼 지금부터 시작하도록 하겠습니다. 1. 반드시 초기화를 하고 사용하기 이는 포인터가 c언어에서 사용하는 강력한 도구임과 동시에, 수많은 오류를 일으키게 하는 원천 중 하나입니다. 실제로 가장 흔한 오류가 초기화가 되지 않은 포인터를 사용하여 범한 오류입니다. 포인터 역시 다른 변수들이나 배열처.. 2022. 12. 7.
c언어 간접 참조 연산자 알아보기(*, &) c언어 간접 참조 연산자 알아보기(*, &) 네 안녕하세요, 이번 포스팅에서는 c언어에서 쓰는 간접 참조 연산자에 대하여 알아보는 시간을 가져보도록 하겠습니다. 간접 참조 연산자는 포인터를 통하여 값을 읽어오거나 변경할 수 있어서 편리하다는 장점을 가지고 있습니다. 그럼 지금부터 이 간접 참조 연산자에 대하여 알아보도록 하겠습니다. 1. 간접 참조 연산자의 해석 간접 참조 연산자는 이러한 기능을 가지고 있습니다. 예를 들어서 *a라는 변수가 있다고 가정을 해봅시다. 이 경우에는 a가 가리키고 있는 위치에 있는 데이터를 가져오라는 뜻이 됩니다. 그리고 단순히 이 포인터만 봤을 때는 여기에 어떤 값이 존재하고 있을지는 아무도 모릅니다. 그래서 형식 지정자를 붙여주는겁니다. 예를 들어서 정수형 포인터라면 정수.. 2022. 12. 7.
c언어 포인터 맛보기 c언어 포인터 맛보기 네 안녕하세요, 이번 포스팅에서는 c언어에서 사용하는 변수인 포인터에 대하여 알아보도록 하겠습니다. 포인터는 메모리의 주소를 가지고 있는 변수인데, 실제로 코딩을 할 때 우리는 참조를 하는 경우가 많기 때문에 포인터를 많이 쓰게 됩니다. 그래서 정말 중요한 변수이기도 하고요. 그래서 이를 자세히 들여다보기 전에 간단하게만 보고 넘어가려 합니다. 그럼 지금부터 시작하도록 하겠습니다. 1. 주소 연산자 '&' 우리가 사용하는 포인터 변수는 메모리의 주소 값을 불러옵니다. 그중에 하나는 우리가 이미 쓰고 있었습니다. 바로 엠퍼센드(&)입니다. 우리가 scanf() 함수나 scanf_s() 함수를 쓸 때 쓰곤 했죠? 그리고 여기서 쓰는 엠퍼센드가 주소를 불러오는 기능을 한다고 말이죠. 그래.. 2022. 12. 7.