C언어의 함수포인터는 결국 일반포인터처럼 함수를 가키는 함수입니다.
상황에 맞게 원하는 함수를 가리켜서 사용하며, 코드를 간결하게 작성할 수 있습니다.
하지만 포인터함수의 자료형(반환)이 같아야하고 매개변수가 일치해야 합니다.
간결한 코드를 작성하기 위해서는 주의사항이 많으니 꼭 유의하셔야합니다!
고정된 변수를 사용하기 위해서는 상수화를 시켜야 합니다.
방법은 매우 간단하게 변수 자료형 앞에 'const'만 작성해주시면 됩니다!
typedef는 포인터 등을 좀 더 간결하게 작성하기 위해 사용하고는 합니다.
자료형에 새로운 이름을 부여한다고 생각하시면 됩니다!
define은 직역한대로 정의를 하는 함수로 변수의 값이나 함수를 정의할 수 있습니다.
간단한 함수는 define을 활용하면 훨씬 간단한 코드를 작성할 수 있습니다.
extern 변수를 사용하여 외부 다른 파일의 전역변수도 활용할 수 있습니다.
프로그램의 크기가 커지게 되면 여러 소스코드 파일을 사용하고는 합니다.
----------- ----------- ----------- ----------- -----------
이렇게 C언어 마지막 포스팅을 완료하였습니다.
부족한 자료이지만 대학생 때 후배들 알려주느라 만들었던 자료를 활용해봤습니다.(6년 지났어요...ㅎㅎ)
C언어 공부를 하고 후배들도 알려주고 하면서 느낀 점은 단순히 사용법만 알고 쓰는 것을 익히는 것보다
변수, 자료형 등 프로그램의 구조(논리)를 이해하는 것이 중요합니다!!!
예시를 많이 쓰지는 않았지만 꼭 직접 다양한 예시를 만들어보고
배열, 포인터 등은 그림을 그려가며 이해하셔야 합니다!
다음부터는 C++ 포스팅을 시작해보겠습니다 ㅎㅎㅎ
객체지향 언어지만 C언어와 매우 비슷해서 금방 이해하실 것입니다!!!
'전공공부 > C, C++' 카테고리의 다른 글
[C++] 2. 배열, 포인터, 함수 (32) | 2024.03.07 |
---|---|
[C++] 1. 객체지향 C++, 입출력함수(cout, cin), 문자열(string) (29) | 2024.03.05 |
[C] 12. C언어 파일 입출력(FILE Stream) (31) | 2024.02.29 |
[C] 11. C언어 동적할당(동적메모리) (34) | 2024.02.28 |
[C] 11. C언어 공용체 및 열거형 (11) | 2024.02.26 |