본문 바로가기

c언어123

c언어 다차원 배열과 포인터에 대하여 알아보기 c언어 다차원 배열과 포인터에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 다차원 배열 포인터에 대하여 알아보도록 하겠습니다. 우리가 배열을 쓰게 되면 1차원 배열만 쓰는 것이 아니라, 2차원 배열, 그리고 공학 계열의 알고리즘을 이용하여 인공지능을 학습을 시킬 때는 그 이상의 배열을 쓰기도 합니다. 하지만 데이터 사이언티스트나 고도의 딥러닝 등을 하지 않는 이상은 3차원 그 이상의 배열을 쓸 일은 거의 없으니 2차원 배열을 위주로 다룰 생각입니다. 그래서 2차원 이상의 배열에서 원소를 간접 참조를 할 때, 특히 2차원 배열에서 포인터를 어떻게 사용을 하는지 알아보도록 하겠습니다. 1. 2차원 배열과 포인터 우선 2차원 배열이 하나 있다고 가정을 해봅시다. 우리가 2차원 배열을 선언할 때는 이런 식.. 2023. 2. 8.
c언어 함수 포인터에 대하여 알아보기 c언어 함수 포인터에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 함수 포인터에 대하여 알아보도록 하겠습니다. 제가 지금까지 썼던 포스팅에 있던 포인터들은 모두 변수들을 가리키는 포인터였습니다. 하지만 우리가 지금까지 배웠던 것들 중에 보면 함수도 직접 만들어서 쓰고 그랬었죠? 그러면 그것들에도 대응이 되어야 하는 것들이 있어야 합니다. 그래서 그러한 함수 포인터에 대하여, 그리고 어떻게 사용을 하는지 알아보도록 하겠습니다. 그럼 지금부터 시작하도록 하겠습니다. 2. 함수 포인터 함수 포인터란 말 그대로 함수를 가리키는 포인터 입니다. 함수 역시 실행이 시작이 되는 주소를 가지고 있어서 그 주소를 포인터에 넣어 지정을 할 수 있습니다. 그래서 그러한 주소를 이용하여 함수를 간접 참조할 수 있게 해주.. 2023. 2. 8.
c언어 배열 포인터에 대하여 알아보기 c언어 배열 포인터에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 배열 포인터에 대하여 알아보도록 하겠습니다. 배열 포인터도 포인터의 한 종류인데, 쓰는 방법 자체는 그렇게 어렵지 않습니다. 그럼 지금부터 시작하도록 하겠습니다. 1. 배열 포인터 배열 포인터는 말 그대로 배열을 가리키는 포인터입니다. 이전 포스팅에서는 포인터가 모여있는 배열인 포인터 배열에 대해서 말씀을 드렸었는데, 포인터의 기능은 단순히 포인터를 배열로 모아놓는 기능뿐만 아니라, 배열 자체를 포인터로 지정을 할 수 있습니다. 사용 방법은 아래와 같습니다. int (*pa)[10]; 이렇게 쓰면 배열 a를 가리키는 포인터 ap가 됩니다. 그럼 이걸 어떤 식으로 쓰는 지 한 번 보여드리도록 하겠습니다. #include int main.. 2023. 2. 8.
c언어 포인터 배열에 대하여 알아보기 c언어 포인터 배열에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 포인터 배열에 대하여 알아보는 시간을 가져보도록 하겠습니다. 포인터 배열 역시 종종 쓰이는데, 이것이 무엇이고, 어떤 종류가 있으며, 어떻게 사용하는지 알아보도록 하겠습니다. 1. 포인터 배열 포인터 배열은 쉽게 말해서 포인터들을 모아서 배열로 만든 것입니다. 그래서 배열의 원소가 포인터가 됩니다. 그리고 포인터 배열은 크게 두 가지가 있습니다. 정수형 포인터 배열 문자열 포인터 배열 이 둘을 순서대로 알아보도록 하겠습니다. 2. 정수형 포인터 배열 정수형 포인터 배열은 이런 식으로 선언을 합니다. int *ap[10]; 그냥 배열 앞에 에스터리스크를 붙여주면 됩니다. 이렇게 하면 어떤 의미가 되느냐면, 변수 ap가 배열인데, 연산자.. 2023. 2. 6.