c 언어 에서 여러 원본 파일 이 하나의 구조 체 를 공유 합 니 다.

891 단어 C 언어 학습
머리말
  • 복잡 한 프로그램 에서 c 언어의 모든 데이터 유형 은 우리 의 수 요 를 만족 시 키 지 못 하고 데이터 구 조 를 스스로 정의 해 야 한다.코드 가 원본 파일 에 저장 되 지 않 고 함수 간 에 구조 체 데이터 간 의 전송 이 있 을 때 문제 가 있 습 니 다.그렇다면 서로 다른 원본 파일 에서 같은 구조 체 를 어떻게 공유 합 니까?

  • 서로 다른 원본 파일 공유 같은 구조 체
  • 우선, 우 리 는 서로 다른 소스 파일 에서 같은 구조 체 를 정의 하 는 것 을 고려 할 수 있 습 니 다. 그러나 구조 체 의 데이터 형식 이 같 고 이름 이 같 지만 컴 파일 러 컴 파일 과정 에서 그 는 같은 데이터 유형 으로 보지 않 고 잘못 보고 하지 않 습 니 다.
  • 집적 환경 이 든 gcc 컴 파일 러 든 그의 방법 은 모두 같다.
  • 먼저 헤더 파일 을 정의 합 니 다
  • //    str.h
    #ifndef _STR_H_                   //ifndef   if no define      
    								  //                ,  
    								  //        。_STR_H_      
    								  //           。
    #define _STR_H_
    typedef struct {
    	char *ch;
    	int length;
    
    } Str;
    #endif
    

    2. 모든 원본 파일 에 이 헤더 파일 도입 #include "str.h"
  • 헤더 파일 에서 먼저 판단 이 있 기 때문에 컴 파일 할 때 여러 개의 구조 체 가 생 길 까 봐 걱정 하지 않 아 도 된다.
  • 좋은 웹페이지 즐겨찾기