所以我在这个问题上已经有一段时间了,似乎找不到问题,甚至我的老师也找不到。
所以我有这个头文件:
#include <stdio.h>
#include <stdbool.h>
void print_list(void);
int delete_from_list(int iWordID);
wordData * create_list(int iWordID, char * cWord);
wordData * add_to_list(int iWordID, char * cWord, bool add_to_end);
wordData * search_in_list(int iWordID, struct wordData **prev);
void print_list(void);
typedef struct _wordData
{
int iWordID;
char * cWord;
struct _wordData *next;
} wordData;
在包含此标头的 C 文件中,我具有以下功能:
wordData* create_list(int iWordID, char * cWord)
{
//printf(cWord);
printf("\n creating list with headnode as [%d] %s\n",iWordID,cWord);
wordData *ptr = (struct wordData*)malloc(sizeof(struct wordData));
if(NULL == ptr)
{
printf("\n Node creation failed \n");
return NULL;
}
ptr->iWordID = iWordID;
//char * temp = (char*)malloc(sizeof(cWord));
ptr -> cWord = cWord;
ptr->next = NULL;
head = curr = ptr;
return ptr;
}
所以当我编译这个错误发生: list.h|6|error: expected '=', ',', ';', 'asm' or ' attribute ' before '*' token|
我已经搜索了很多关于这个错误的 awnsers,但似乎找不到可以帮助我的错误。
请帮忙 :)