70,023
社区成员




...
void list_all_items(ITEM *HEAD){
ITEM *item = HEAD;
printf("ID\t\tNAME\n");
while(item){
print_item_info(item);
item = item->next;
}
}
...
typedef struct Item{
int id;
char name[255];
struct Item *next;
}ITEM;
应该就是ITEM吧?[/quote]
那你给的这部分代码应该没问题
你试下:item = (ITEM*)item->next;[/quote]
啊!非常感谢,我找到问题了。
我之前是struct item,后来改成了Struct Item,但是next的部分还是写成了struct item *next,所以错了。
非常感谢指导!
typedef struct Item{
int id;
char name[255];
struct Item *next;
}ITEM;
应该就是ITEM吧?[/quote]
那你给的这部分代码应该没问题
你试下:item = (ITEM*)item->next;
typedef struct Item{
int id;
char name[255];
struct Item *next;
}ITEM;
应该就是ITEM吧?