C 언어로 된 extern 구조체 방법. 그래서 나는 다른 구조체에 사용할 수 있습니다.Extern 구조체 논리
답변
b가 다른 소스 파일이라고 가정합니다. 할 수 있습니다 그래서 같은 :
파일 : file.h
#ifndef _FILE_H_
#define _FILE_H_
struct emp {
char name[100];
};
#endif
파일 : A.C
#include "file.h"
extern struct emp e; // declare struct var as extern.
int main() {
printf("Name = %s\n",e.name);
return 0;
}
파일 : b.c 실행에
#include "file.h"
struct emp e = {"stackoverflow"}; // struct var defined here.
:
$ gcc *.c && ./a.out
Name = stackoverflow
매우 불분명하고 은 신품이 아닙니다.에 있습니다.
첫 번째 답변을 많이 주셔서 감사합니다. 그리고 나는 나의 가난한 영어 때문에 나의 질문을 명확하게 기술 할 수 없다는 것을 인정한다. 코드를 사용해 보았지만 file.h를 두 개의 개별 파일에 포함 시키면 컴파일러 emp의 다중 감속 오류가 발생합니다. – Siddiqui
당신은 FILE_H #ifndef file.h – richo
약 #endif // 이는 #DEFINE FILE_H [file.h의 내용을] 같은 뭔가가 필요 오늘 마지막 upvote에있다, 그러나 당신이 Richo의 제안을해야합니다. @ 리코, 그 용어는 "가드 포함"입니다. –
Extern 구조체는 적어도 extern이 헤더 파일에 있고 실제 구조체가 해당 헤더를 포함하는 cpp 파일에있을 때 extern과 함께 작동합니다. 나는 "extern struct"가 단지 "extern"만큼 필요하다고 생각하지 않는다.
- 1. extern (al) 문제
- 2. "extern const"대 "extern"만
- 3. Extern Struct?
- 4. Swig - wrapping C 구조체
- 5. 논리
- 6. 차이점 extern int a; extern int a = 42;
- 7. 객관적인 extern 오류 @
- 8. 특정 주소의 Extern 변수
- 9. LLVM extern functions
- 10. ISR의 Extern 변수
- 11. C에서 extern 변수 연결하기
- 12. VS2008 extern templates
- 13. Objective C에서 extern 사용
- 14. 글로벌 extern const 설명
- 15. extern 키워드는 무엇을 의미합니까?
- 16. 사이 썬 재귀 구조체 선언
- 17. 부울 논리 연산자 이상 (논리 게이트)
- 18. dll 프로젝트간에 extern 메서드를 사용합니까?
- 19. extern 활동에서 서비스중인 처리기에 액세스
- 20. static vs extern "C"/ "C++"
- 21. C++ : extern 및 인라인 함수
- 22. C++ extern 스토리지 클래스 수명
- 23. clang의 JIT와 extern 함수 등록?
- 24. extern 선언에 대한 지니 구문
- 25. 는 논리
- 26. 최저 논리
- 27. 명제 논리
- 28. 논리 연산자 ||
- 29. 조회수의 논리
- 30. 구조체 배열을 C++ DLL로 C#
LPPoniter 란 무엇입니까? 'b'에서 "extern structure"에 대한 포인터를 원합니까? 아니면'b에'extern 구조체의 실제 멤버를 원합니까? –
LP 긴 포인터를 의미합니다. – Siddiqui
? ͏͏͏͏͏͏͏͏͏͏͏͏͏͏ – kennytm