Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- D Flip Flop
- prescaling
- Recursion
- stop watch
- Edge Detector
- i2c 통신
- Pspice
- BASYS3
- LED
- hc-sr04
- ring counter
- DHT11
- FND
- uart 통신
- dataflow modeling
- pwm
- test bench
- atmega 128a
- behavioral modeling
- verilog
- soc 설계
- Algorithm
- java
- Linked List
- half adder
- structural modeling
- vivado
- KEYPAD
- ATMEGA128A
- gpio
Archives
- Today
- Total
거북이처럼 천천히
함수 포인터 본문
1. 함수 포인터는 무엇인가?
이름에서도 알 수 있듯이 일반 변수 포인터 처럼 함수의 주소를 저장하고, 이를 참조 및 활용할 수 있는 포인터이다.
따라서 함수 포인터를 통해 해당 함수를 호출하여 사용할 수 있다.
2. 함수 포인터는 왜 존재하고, 필요하는가?
함수 포인터는 주로 다음과 같은 상황에서 주로 사용된다.
- 함수 포인터를 사용하여 코드 간결화
- 여러 사람들과 함께 하나의 대상을 가지고 공동 작업을 수행할 경우
- callback 구조를 만들기 위해서
3. 함수 포인터 생성 방법
함수 포인터를 생성하는 방법은 아래 영상을 참고했다.
- 일반적으로 함수의 형태는 다음과 같은 구조를 갖는다.
ex) int test (int ); → argument의 자료형이 int형이고, return의 자료형이 int형인 test 함수 - 위 함수를 쉽게 함수 포인터로 생성하는 방법은 다음과 같다.
1단계) 함수명(test) 삭제
2단계) 함수명 자리에 괄호 생성
3단계) *(에스터리크)와 함께 변수명 설정
자료구조와 함수 포인터 이야기 (youtube.com)
'C' 카테고리의 다른 글
공용체 (0) | 2024.06.20 |
---|---|
구조체의 메모리 공간 크기 (0) | 2024.06.20 |
배열 포인터 (1) | 2024.06.19 |
이중 포인터 (1) | 2024.06.19 |
Pointer arry (포인터 배열) (0) | 2024.06.18 |