강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

jyseo のプロフィール画像
jyseo

投稿した質問数

C を徹底的に学んだ人向けの線形データ構造

連結リストとUIコード分割

Event Loop

解決済みの質問

作成

·

186

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으로 하드코딩 할때는 컴파일이 잘되는데 서로 다른 결과가 나오는 이유가 궁금합니다.

c코딩-테스트알고리즘vc++

回答 1

0

nullnull8537님의 프로필 이미지
nullnull8537
インストラクター

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

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

jyseo님의 프로필 이미지
jyseo
質問者

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

jyseo のプロフィール画像
jyseo

投稿した質問数

質問する