[C] 함수 포인터란 무엇인가?
□ 함수 포인터란? ▷ 함수의 주소를 가리키는 포인터로 함수를 호출하거나 매개변수로 보낼 때 사용합니다. □ 함수 포인터의 형태 ▷ (반환 타입) (*함수포인터 명)(매개변수1, 매개변수2, …); Ex) int (*fp)(int, int); □ 함수 포인터의 호출 ▷ 일반적인 함수 호출 int sum(int fir, int sec){ return fir + sec; } int main(void){ printf("%d\n", add(10,5)); } ▷ 함수포인터를 사용한 호출 int sum(int fir, int sec){ return fir + sec; } int main(void){ int (*fp)(int, int); fp = add; printf("%d\n", fp(10,5); } ▷ 함수포인터..
[C] Enum(열거형)에 대해 알아보자
◎ enum(열거형)이란? ▷ 이름을 갖는 정수형 상수들을 나열하여 편리하게 사용할 수 있도록 하는 것으로 기재된 순서에 따라 0부터 1씩 증가하게 됩니다. ex) enum 열거형 이름 { A, B, C, D }; ◇ 사용 예시 enum color{ RED, BLUE, ORANGE, GREEN, WHITE, BLACK }; main(){ printf("%d\n", RED); printf("%d\n", WHITE); } ▷ 첫번째인 RED는 0이 나오게 되고, 다섯번째인 WHITE는 4가 나오게 됩니다. ◇ 사용 예시2 enum color{ RED=20, BLUE, ORANGE, GREEN, WHITE, BLACK }; main(){ printf("%d\n", RED); printf("%d\n", WHIT..
[C] 함수 포인터
▷ 함수 포인터란? 함수의 주소를 담는 포인터 ex) 자료형 (*함수포인터명)(매개변수형, ....); ◇ 일반적인 함수 호출 int add(int a, int b){ return a + b; } main(){ printf("%d\n", add(10, 5)); } ◇ 함수포인터를 이용한 호출 int add(int a, int b){ return a + b; } main(){ int (*fp)(int, int); fp = add;; printf("%d\n", fp(10, 5)); } ◇ 형식이 같은 다양한 함수를 호출할 수 있다. int add(int a, int b)[return a + b;} int sub(int a, int b)[return a - b;} int mul(int a, int b)[ret..