C 언어 는 한 함수 에서 하나의 구조 체 를 정 의 했 는데 어떻게 다른 함수 에서 사용 합 니까? 또는 모든 함수 가 호출 될 수 있 도록 전역 구조 체 를 어떻게 정의 합 니까?

C 언어 는 한 함수 에서 하나의 구조 체 를 정 의 했 는데 어떻게 다른 함수 에서 사용 합 니까? 또는 모든 함수 가 호출 될 수 있 도록 전역 구조 체 를 어떻게 정의 합 니까?

함수 에서 정 의 된 구조 체 는 국부 변수 로 이 함수 밖에서 사용 할 수 없습니다.
함수 밖에서 전역 변수 로 정의 해 야 합 니 다.
예,함수 외:
struct s{
int a;
}s1,s2;
이러한 것 은 두 개의 전체적인 구조 체 s1,s2 를 정의 합 니 다.이 두 구조 체 는 모든 함수 에서 사용 할 수 있 습 니 다.물론 그들의 함수 에서 같은 이름 의 부분 변 수 를 더 이상 정의 할 수 없습니다.그렇지 않 으 면 부분 변 수 를 사용 합 니 다.