inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

상인김님의 게시글

상인김 상인김

@stakecruiser5751

수강평 작성수
-
평균평점
-

게시글 2

질문&답변

구조체 파일과 함수를 헤더파일에 선언할 때 질문입니다.

강의를 보았지만 전역 구조체를 설정하는 것에 어려움을 겪어 다시 질문드려봅니다;; 답볍주셨던 글에 달린 사진에서 다른 것은 건드리지 않고, extern struct book_info book_list; 만을 header.c 파일에 추가해주었는데, 그 안의 함수들은 여전히 구조체를 인식하지 못했습니다. extern struct book_info book_list{ char book[SLEN]; char author[SLEN]; }; 으로 수정해서 올리면 인식이 되지 않는 컴파일 에러는 없어지지만, book_list가 재정의되는 또다른 컴파일 에러가 발생합니다. 이에 관해서 저와 비슷한 경우가 없는 지 찾아보았는데, 상당수의 사람들이 제가 구조체를 선언한 것과 다르게 typedef struct{ char book[SLEN]; char author[SLEN]; }book_list; 로 선언하고, extern book_info book_list; 를 통해 전역 구조체로 만드는 것을 알 수 있었습니다. 다만, 제가 구조체를 선언한 방식 역시 엄연히 하나의 옳은 방식인데, 이 방식으로 올바른 전역 구조체 선언이 안되는 이유를 몰라서 도움을 청합니다..!

좋아요수
1
댓글수
3
조회수
453