본문 바로가기
Develop/C

16-2 포인터의 확장[함수 & void 포인터]!

by 구운밤이다 2016. 7. 13.
728x90
반응형

2016/07/09 - [컴퓨터/C언어] - 16 C언어 이중 포인터!


오늘은 함수 포인터와 void 포인터에 대해서 배워보도록 하겠습니다! 먼저 함수 포인터는 어떻게 선언할까요? 함수 포인터는 반환형과 매개변수를 통해 구분합니다 예를 들어!


int func(int num)

이라는 함수가 있다고 합시다!


int (*fptr) (int) = func;

그럼 함수 포인터는 이렇게 선언하면 되요! 그리고 여기서 fptr(10)을 하게되면 func(10) 과 똑같은 역할을 하게 되죠 그럼 이번엔 void 포인터에 대해서 배워 보도록 할게요!




void *ptr;

void 포인터는 이런 식으로 선언해요! 그럼 이 void 포인터는 어떻게 쓰는 걸까요?? 이 void 포인터는 형이 결정되어 있지 않기 때문에 어떤 변수든 함수든 다 담을 수 있어요! 하지만 형이 결정되어 있지 않기 때문에

*ptr = 20; 이나 ptr++ 같은 포인터 연산이 불가능해요!


모르는 것은 댓글이나 쪽지로 남겨주시면 성심 성의껏 답변해드리겠습니다!! 댓글공감구독(이웃추가)는 블로거에게 큰 힘이 됩니다! 부탁드리면서 이번 포스팅을 마치도록 하겠습니다! 지금까지 딘또였습니다


728x90
반응형

댓글