C언어에서의 extern 함수 사용 관련
찬내
2023.04.01
질문 제목 :C언어에서의 extern 함수 사용 관련
질문 요약 :분리컴파일에서 extern 함수를 사용할려고 하는데 어떻게 선언과 정의를 해야하나요?
질문 내용 :
헤더파일, 구현파일, 어플리케이션(메인함수 포함)파일 이렇게 있다고 가정할때
헤더파일에
객체의 포인터를 리턴하는 extern object* get_obj[10]; 이렇게 선언이 되어있으면
구현파일에도 뒤에 똑같이 입력을 해야하나요?
예를 들면 extern object* get_obj[10];이렇게만 하면 되나요?
아니면 extern object* get_obj[10] = {NULL, }; 과 같이 초기화를 또 해주어야 하나요?
그리고 메인파일에서는 따로 선언할 필요가 없나요?
이부분에서 계속 외부 기호를 확인할 수 없다고 뜨네요...
답변 부탁드리겠습니다...