[英]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
標識符queryHelperExt
是struct pointersWordControl
queryHelperExt
的typedef,不需要struct
鍵。
您的問題是,您聲明queryPass
的類型為struct queryHelperExt
,與預期的queryHelperExt
類型不同。 在C語言中,添加struct
關鍵字使其具有不同的類型(與C ++不同)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.