인프런 커뮤니티 질문&답변

Jy._.s님의 프로필 이미지
Jy._.s

작성한 질문수

독하게 C를 배운 사람을 위한 선형 자료구조

연결 리스트와 UI코드 분할

Event Loop

해결된 질문

작성

·

62

0

Event Loop 함수에서 함수포인터 배열를 사용하여 Lookup 테이블 구조로 변경 하는 도중에 에러가 발생하여 질문 남깁니다!

 

void (*EventFunc[EVENT_COUNT])(void) = { 0, AddNewUser, SearchByName, SearchByAge,PrintList, SearchByNameToRemove };

위 코드와 같이 EVENT_COUNT 를 #define EVENT_COUNT 6 매크로로 정의 했을때 오류가 발생 합니다.

스크린샷 2024-08-15 190744.png
void (*EventFunc[6])(void) = { 0, AddNewUser, SearchByName, SearchByAge,PrintList, SearchByNameToRemove };

EVENT_COUNT를 매크로로 정의 하지 않고 6으로 하드코딩 할때는 컴파일이 잘되는데 서로 다른 결과가 나오는 이유가 궁금합니다.

답변 1

0

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

매크로 선언 시 맨 끝에 세미콜론(;)을 붙여서 선언하신 모양이네요.

#define EVENT_COUNT 6; <- 맨 뒤에 세미콜론을 제거해야 합니다. 😃

Jy._.s님의 프로필 이미지
Jy._.s
질문자

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

Jy._.s님의 프로필 이미지
Jy._.s

작성한 질문수

질문하기