頭文件中的聲明的意義:向前聲明錯誤,我有麻煩
typedef struct Queue *QueueP;
C語言文件執行:
struct Queue
{
char *head;
char *tail;
QueueItemT item; //char typedef from the header file, not what's giving error
int SizeL;
int sizeP;
int QueueSize;
};
C主程序文件:
#include <stdio.h>
#include <stdlib.h>
#include "Queue1.h"
int main()
{
struct Queue queue;
QueueP myQueue = &queue;
return 0;
}
我得到以下行中的錯誤分別爲以下消息:
struct Queue queue;
^
Main : variable has incomplete type 'struct Queue'
typedef struct Queue *QueueP;
^
Header : note: forward declaration of 'struct Queue'
任何想法可能會導致這些錯誤?我對C中的多個文件和頭文件的工作很陌生,所以我真的無法解決這些錯誤。任何幫助將是偉大的,謝謝!
這就是它,清除了錯誤,它幫助我理解了它。非常感謝! – like9orphanz 2014-09-19 03:11:20