Inflearn コミュニティ Q&A
Event Loop
解決済みの質問
作成
·
186
0
Event Loop 함수에서 함수포인터 배열를 사용하여 Lookup 테이블 구조로 변경 하는 도중에 에러가 발생하여 질문 남깁니다!
void (*EventFunc[EVENT_COUNT])(void) = { 0, AddNewUser, SearchByName, SearchByAge,PrintList, SearchByNameToRemove };위 코드와 같이 EVENT_COUNT 를 #define EVENT_COUNT 6 매크로로 정의 했을때 오류가 발생 합니다.

void (*EventFunc[6])(void) = { 0, AddNewUser, SearchByName, SearchByAge,PrintList, SearchByNameToRemove };EVENT_COUNT를 매크로로 정의 하지 않고 6으로 하드코딩 할때는 컴파일이 잘되는데 서로 다른 결과가 나오는 이유가 궁금합니다.
c코딩-테스트알고리즘vc++
回答 1
0
nullnull8537
インストラクター
매크로 선언 시 맨 끝에 세미콜론(;)을 붙여서 선언하신 모양이네요.
#define EVENT_COUNT 6; <- 맨 뒤에 세미콜론을 제거해야 합니다. 😃






세미콜론이 붙어있었네요 ㅎㅎ; 감사합니다!!