구조 및 포인터 오류 : 불완전한 유형에 대한 포인터 역 참조

Phoenixcomm

좋아, 세 개의 구조체가 있습니다.

struct rss_s {
    Radio_types device_type;  // Its device_type which is defined by the typedef above Radio_Types
    char * device_info;   // some thing about the radio NAV/COM/etc.
    char * device_model;      // the Manufactures part/model number.
    char * device_serial;     // the device's serial number..
    int power_48v;        // power to the unit..
    int power_400hz;
    int panel_lamps;      // turn off or on the Panel Lamps only
    void * radio_info;

    struct radio_s_C614L8
    {
        loopsw_614L8 loop_sw_614L8;  this is an emum
        modesw_614L8 mode_sw_614L8;  this is an emum
        int sw_band;
        int sw_bfo;
        int meter;
        tuner *Tuner;
        int tuners;
    };

    typedef struct tuner_s
    {
        char *device_name;      // OS NAME
        int frequency[tuned];
        int power;
        int dial_lamp;
        void * back_radio;      // back-link to radios[n]
        void * back_info;       // back-link to radio_xxxx
        int fd[];
    } tuner;

나는 그들을 main.c에서 초기화한다.

// Radio 614L8
static tuner tuner_C614L8[] = {{ .device_name = "/dev/TBD", }};
static struct radio_s_C614L8  radio_C614L8 = { .Tuner = &tuner_C614L8, .tuners =   DIM(tuner_C614L8) };

static struct rss_s radios[] = {
{ .device_type  = C614L8,
  .device_info  = "ADF",
  .device_model = "614L8",
  .device_serial = "8384",
  .radio_info = &radio_C614L8,},};

위의 내용은 오류없이 작동합니다 ....하지만 위의 라디오를 초기화하려고 할 때 ... init_C614L8.c에서 다음 코드로 오류가 발생합니다 ... 오류 : 4 행의 불완전한 유형 에 대한 포인터 역 참조 & 6

int init_C614L8( struct rss_s  * radios ){
int rw, i;
struct radio_s_614L8 * rad_info = radios -> radio_info;
tuner * this_tuner  = rad_info -> Tuner;
    // Now we will loop over the sub_devices....
for ( i = 0;  i < rad_info -> tuners; i++ ) {

캐스트해야 할 것 같은데 쉬지는 않네요 감사합니다

알크

에서 rss.h당신이 선언

struct radio_s_C614L8

하지만 init_C614L8.c당신은

struct radio_s_614L8

아무데도 선언되지 않았습니다.

최신 정보:

이 오류를 수정하려면

오류 : 불완전한 유형에 대한 포인터 역 참조

에서 init_C614L8.c(그리고 다른 장소,하지만 rss.h) 대체

struct radio_s_614L8

으로

struct radio_s_C614L8

여기서 배운 교훈은 안경을 쓰거나 잠을자는 것입니다! ;-) 그리고 또한 : "컴파일러는 절대 거짓말을하지 않습니다!"

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

오류 : 불완전한 유형에 대한 포인터 역 참조-C 언어

분류에서Dev

불완전한 유형에 대한 역 참조 포인터

분류에서Dev

불완전한 유형에 대한 역 참조 포인터

분류에서Dev

불완전한 유형 C에 대한 역 참조 포인터

분류에서Dev

헤더의 typedef 구조체 및 불완전한 유형에 대한 역 참조 포인터

분류에서Dev

불완전한 유형 구조체에 대한 C 역 참조 포인터

분류에서Dev

C 오류 : 불완전한 유형 연결 목록에 대한 포인터 역 참조

분류에서Dev

C의 불완전한 유형 큐에 대한 역 참조 포인터

분류에서Dev

구조체를 사용하여 불완전한 형식에 대한 포인터 역 참조

분류에서Dev

C : 불완전한 유형의 단일 연결 목록에 대한 역 참조 포인터

분류에서Dev

MxArray에 대한 포인터 역 참조

분류에서Dev

구조체 변수에 대한 포인터 역 참조

분류에서Dev

char 포인터 C ++에 대한 포인터 역 참조

분류에서Dev

qsort ()의 비교 함수에서 구조체의 값 사용-C99-불완전한 유형에 대한 포인터 역 참조

분류에서Dev

const 데이터 형식에 대한 포인터 역 참조

분류에서Dev

char 포인터 참조에 대한 typecast 구조체 포인터

분류에서Dev

오류 : 불완전한 유형에 대한 포인터 연기

분류에서Dev

참조에 대한 포인터 게터

분류에서Dev

포인터에 대한 참조 전달

분류에서Dev

포인터에 대한 참조 전달

분류에서Dev

포인터에 대한 참조 전달

분류에서Dev

C에서 0에 대한 포인터 역 참조

분류에서Dev

포인터 참조 초기화에 대한 Visual C ++ 구문 오류

분류에서Dev

포인터 역 참조에 대한 C ++ 기술 질문

분류에서Dev

2D 배열에 대한 포인터 역 참조

분류에서Dev

람다에 대한 참조 및 포인터 전달

분류에서Dev

Seg. 구조체에 대한 포인터의 벡터에 대한 포인터로 인한 종료시 오류

분류에서Dev

"this"를 사용한 포인터 역 참조

분류에서Dev

정수에 대한 포인터를 역 참조하면 세그먼트 오류가 발생합니다.

Related 관련 기사

  1. 1

    오류 : 불완전한 유형에 대한 포인터 역 참조-C 언어

  2. 2

    불완전한 유형에 대한 역 참조 포인터

  3. 3

    불완전한 유형에 대한 역 참조 포인터

  4. 4

    불완전한 유형 C에 대한 역 참조 포인터

  5. 5

    헤더의 typedef 구조체 및 불완전한 유형에 대한 역 참조 포인터

  6. 6

    불완전한 유형 구조체에 대한 C 역 참조 포인터

  7. 7

    C 오류 : 불완전한 유형 연결 목록에 대한 포인터 역 참조

  8. 8

    C의 불완전한 유형 큐에 대한 역 참조 포인터

  9. 9

    구조체를 사용하여 불완전한 형식에 대한 포인터 역 참조

  10. 10

    C : 불완전한 유형의 단일 연결 목록에 대한 역 참조 포인터

  11. 11

    MxArray에 대한 포인터 역 참조

  12. 12

    구조체 변수에 대한 포인터 역 참조

  13. 13

    char 포인터 C ++에 대한 포인터 역 참조

  14. 14

    qsort ()의 비교 함수에서 구조체의 값 사용-C99-불완전한 유형에 대한 포인터 역 참조

  15. 15

    const 데이터 형식에 대한 포인터 역 참조

  16. 16

    char 포인터 참조에 대한 typecast 구조체 포인터

  17. 17

    오류 : 불완전한 유형에 대한 포인터 연기

  18. 18

    참조에 대한 포인터 게터

  19. 19

    포인터에 대한 참조 전달

  20. 20

    포인터에 대한 참조 전달

  21. 21

    포인터에 대한 참조 전달

  22. 22

    C에서 0에 대한 포인터 역 참조

  23. 23

    포인터 참조 초기화에 대한 Visual C ++ 구문 오류

  24. 24

    포인터 역 참조에 대한 C ++ 기술 질문

  25. 25

    2D 배열에 대한 포인터 역 참조

  26. 26

    람다에 대한 참조 및 포인터 전달

  27. 27

    Seg. 구조체에 대한 포인터의 벡터에 대한 포인터로 인한 종료시 오류

  28. 28

    "this"를 사용한 포인터 역 참조

  29. 29

    정수에 대한 포인터를 역 참조하면 세그먼트 오류가 발생합니다.

뜨겁다태그

보관