簡體   English   中英

將指針解引用為不完整類型

[英]Dereferencing Pointer to incomplete type

我已經呆了幾個小時了,無法弄清楚這個可能是愚蠢的錯誤。 錯誤如下:

crawler.c:8: error: dereferencing pointer to incomplete type

crawler.c:9: error: dereferencing pointer to incomplete type

crawler.c:10: warning: return from incompatible pointer type

代碼是:

//--------------------------Header File----------------------------------//
#ifndef CRAWLER_H 
#define CRAWLER_H
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "indexPage.h"
struct pointersWordControl{
    queryHelper **queryArray;
    char** URLs;
};
typedef struct pointersWordControl queryHelperExt;
queryHelperExt  *crawler(const char* FILE_NAME, const int MAX_N);
#endif  

//---------------------------------Crawler.c-------------------------------//
queryHelperExt *crawler(const char* FILE_NAME, const int Max_N)
{

    queryHelper **structArray = malloc(sizeof(struct wordControl*)*50); 
    char** urlString;
    urlString= missionControl(FILE_NAME, Max_N, structArray);
    struct queryHelperExt *queryPass=malloc(sizeof(struct pointersWordControl)*1);
    queryPass->queryArray=structArray;
    queryPass->URLs=urlString; 
    return queryPass;
}

更改

struct queryHelperExt *queryPass=malloc(sizeof(struct pointersWordControl)*1);

queryHelperExt *queryPass=malloc(sizeof(struct pointersWordControl)*1);

沒有struct queryHelperExt標識符queryHelperExtstruct pointersWordControl queryHelperExt的typedef,不需要struct鍵。

您的問題是,您聲明queryPass的類型為struct queryHelperExt ,與預期的queryHelperExt類型不同。 在C語言中,添加struct關鍵字使其具有不同的類型(與C ++不同)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM