2013-06-06 2 views
0

C 프로젝트의 여러 소스 파일에 대한 공통 헤더 파일이 있습니다. 나는 특정 구조체 인스턴스를 원하는 :여러 소스 파일에 대한 전역 구조체 만들기

typedef struct 
{ 
    char username[255]; 
    char password[255]; 
} Configuration; 

Configuration config; 

모든 소스 파일을 사용할 수, 소스 파일의에 대한 변경 사항은 모든 다른 사람에 영향을 미칠 것이다. 이것이 어떻게 가능한지? 헤더 파일에서

답변

5

당신은 통근으로 구성 변수를 선언 :

Configuration config; 
+1

그것에 대해 무엇 초기화가있다 :

extern Configuration config; 

그리고 하나, 오직 하나, 소스 파일은 당신이 변수과 같이되도록 정의 ? – vinnylinux

+0

@vinnylinux 그러나 당신은 좋아합니다. 'config config = { "this", "that"};'한 번 프로그램에서 호출하는 전역 변수를 초기화하는 함수를 만들거나'config.username = "this";'somwhere. 기본적으로 '전역'변수는 0으로 초기화됩니다. 즉, 두 문자열은 빈 문자열입니다. – nos

관련 문제