【发布时间】:2011-01-19 22:59:42
【问题描述】:
我正在尝试打印我在link text 中提到的单链表的列表。它可以工作,但我确实收到了编译器警告:
Initialization discards qualifiers from pointer target type
(关于 start = head 的声明)和
return discards qualifiers from pointer target type
(在返回语句中)在此代码中:
/* Prints singly linked list and returns head pointer */
LIST *PrintList(const LIST *head)
{
LIST *start = head;
for (; start != NULL; start = start->next)
printf("%15s %d ea\n", head->str, head->count);
return head;
}
我正在使用 XCode。有什么想法吗?
【问题讨论】:
-
仅供参考,我已经让 gcc 打印了类似这样的不明警告,我认为这些警告是由
-Wwrite-strings控制的。还有-Wdiscarded-qualifiers、-Wcast-qual和clang 的-Wincompatible-pointer-types-discards-qualifiers,看起来也很相关。
标签: c linked-list