1.如果链表中的数据不连续,只需要把链表中的头节点拿出来(point=head,定义指针指向链表的头),利用指针,可以遍历整个链表。
2.代码实现
#include <stdio.h>
struct Test
{
int data;//定义结构体的数据
struct Test *next;//定义结构体的指针
};
void printlink(struct Test *head)
{
struct Test *point;//对链表进行索引
point=head;//让point等于链表的头
while(1)
{
if(point != NULL)
{
printf("%d ",point->data);
point=point->next;
//让指针往后走,让指针遍历整个链表
}
else
{
putchar('\n');
break;
}
}
}
int main()
{
struct Test t1={1,NULL};
struct Test t2={2,NULL};
struct Test t3={3,NULL};
struct Test t4={4,NULL};
t1.next=&t2;/*t1的下一个存放下一个数据的地址*/
t2.next=&t3;
t3.next=&t4;
printlink(&t1);
return 0;
}
运行结果
——@上官可编程