분류 전체보기221 c언어 void 포인터에 대하여 알아보기 c언어 void 포인터에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 void 포인터에 대하여 알아보도록 하겠습니다. 우리가 프로그래밍 언어를 사용할 때 항상 보면 무언가 값을 받죠? 하지만 간혹 그러지 않는 경우도 있습니다. 그럴 때 이 포인터를 쓰는데, 그래서 이 void 포인터가 무엇이며, 사용법은 어떻고, 어떤 기능을 하는지 알아보도록 하겠습니다. 1. void 포인터의 사용 방법 void 포인터는 받아야 하는 값이 구체적으로 정해져 있지 않은 경우에 씁니다. 하지만 이렇다고 하여 명시되어 있는 값만 없을 뿐, 순수 메모리의 주소는 가지고 있습니다. 이러한 포인터를 void 포인터라고 하며, 사용 방법은 이렇습니다. void *p; 선언 방법은 앞에 'void'만 붙이면 됩니다. 그렇지만 포.. 2023. 2. 10. c언어 const 포인터와 volatile 포인터에 대하여 알아보기 c언어 const 포인터와 volatile 포인터에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 const 포인터와 volatile 포인터에 대하여 알아보도록 하겠습니다. 이 둘은 특정한 상황에서 쓰이는 한정적 포인터들입니다. 그럼 이들을 어떻게 어떤 식으로 쓰는가 한 번 알아보도록 하겠습니다. 1 const 키워드 const는 다들 아시다시피 변수를 상수화 시킬 때 쓰는 키워드입니다. 그래서 우리가 변수를 상수화를 시키듯이, 값을 변경하지 않고 고정을 시켜야만 할 때 사용합니다. 사용 방법은 이렇습니다. const char *p; // 포인터 p가 가리키는 내용이 변하지 않음. char *const p; // 포인터 p가 변하지 않음. const 키워드를 포인터에 쓰는 방법이 크게 이렇게 두 가지.. 2023. 2. 9. c언어 다차원 배열과 포인터에 대하여 알아보기 c언어 다차원 배열과 포인터에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 다차원 배열 포인터에 대하여 알아보도록 하겠습니다. 우리가 배열을 쓰게 되면 1차원 배열만 쓰는 것이 아니라, 2차원 배열, 그리고 공학 계열의 알고리즘을 이용하여 인공지능을 학습을 시킬 때는 그 이상의 배열을 쓰기도 합니다. 하지만 데이터 사이언티스트나 고도의 딥러닝 등을 하지 않는 이상은 3차원 그 이상의 배열을 쓸 일은 거의 없으니 2차원 배열을 위주로 다룰 생각입니다. 그래서 2차원 이상의 배열에서 원소를 간접 참조를 할 때, 특히 2차원 배열에서 포인터를 어떻게 사용을 하는지 알아보도록 하겠습니다. 1. 2차원 배열과 포인터 우선 2차원 배열이 하나 있다고 가정을 해봅시다. 우리가 2차원 배열을 선언할 때는 이런 식.. 2023. 2. 8. c언어 함수 포인터에 대하여 알아보기 c언어 함수 포인터에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 함수 포인터에 대하여 알아보도록 하겠습니다. 제가 지금까지 썼던 포스팅에 있던 포인터들은 모두 변수들을 가리키는 포인터였습니다. 하지만 우리가 지금까지 배웠던 것들 중에 보면 함수도 직접 만들어서 쓰고 그랬었죠? 그러면 그것들에도 대응이 되어야 하는 것들이 있어야 합니다. 그래서 그러한 함수 포인터에 대하여, 그리고 어떻게 사용을 하는지 알아보도록 하겠습니다. 그럼 지금부터 시작하도록 하겠습니다. 2. 함수 포인터 함수 포인터란 말 그대로 함수를 가리키는 포인터 입니다. 함수 역시 실행이 시작이 되는 주소를 가지고 있어서 그 주소를 포인터에 넣어 지정을 할 수 있습니다. 그래서 그러한 주소를 이용하여 함수를 간접 참조할 수 있게 해주.. 2023. 2. 8. 이전 1 ··· 29 30 31 32 33 34 35 ··· 56 다음