以下包含指令将引发以下错误:
GCC Compiler) ===|error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Length'|
我正在使用代码块。该文件有什么问题(措辞:分号已删除)
typedef struct xxxListItem{
void *data;
struct xxxListItem *next
}XXXList;
#define XXX_RESULT int
#define XXX_OK 0
#define XXX_MEMORY_ERROR 1
#define XXX_OUT_OF_BOUNDS 2
/*Makros
Keine */
//Prototypen
XXX_RESULT xxx_List_Create(XXXList **pp_list);
XXX_RESULT xxx_List_Insert(XXXList **pp_list, void *p_data);
XXX_RESULT xxx_List_Delete(XXXList **pp_list,int index);
XXX_RESULT xxx_List_Length(XXXList *p_list); //this seems to be faulty!
void xxx_List_Show(XXXList *p_list);
这是主要的
#include <stdio.h>
#include <stdlib.h>
#include "XXXList.h"
int main(){
printf("Hello world!\n");
return 0;
}
答案 0 :(得分:1)
如乔纳森·莱夫勒(Jonathan Leffler)所述,您缺少分号:
typedef struct xxxListItem{
void *data;
struct xxxListItem *next; // <--- right here!
}XXXList;