... 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;