我最近遇到了这个问题。
创建了一个单链表,列表的节点看起来像
struct node
{
int data;
struct node* link;
};
该列表是使用 add at head 创建的,列表看起来像
100->200->300
显示函数写为
void display(struct node* head)
{
while(head != NULL)
{
printf ("%d", *head);
head=head->next;
}
}
这是访问列表中数据的合法方式吗?我将它与 GCC 编译器联系起来,它发出了警告,但它起作用了。在某些情况下会导致错误吗?