...
void list_all_items(ITEM *HEAD){
ITEM *item = HEAD;
printf("ID\t\tNAME\n");
while(item){
print_item_info(item);
item = item->next;
}
}
...
编译后警告:
assignment from incompatible pointer type [-Wincompatible-pointer-types]
item = item->next;
问题起始点在“=”这里
可是,本人只能通过这个方法才能让指针指向链表的下一个地址啊,莫非本人写的哪里不规范有问题?
问一下该怎么样避免这个警告?假如放任不管会出现什么问题?
解决方案
5
看一下你的数据结构定义
20
你看下你的ITEM结构体中,next成员的类型是不是ITEM*类型
10
那你给的这部分代码应该没问题
你试下:item = (ITEM*)item->next;