#include <stdio.h>
#include <stdlib.h>
typedef struct Lian
{
int data;
struct lian *p;
}Lian;
Lian *lianbiao;
Lian *Create(int n)
{
Lian *temp=NULL,*head=NULL,*flag=NULL;;
for (int i=0; i<n; i++)
{
temp = ( Lian*)malloc(sizeof(Lian));
temp->data = i;
temp->p = NULL;
if(i==0){
head = temp;
flag = temp;
}
else
{
flag->p = temp;
flag = temp;
}
}
return head;
}
//依次循环,返回下一个链表的指针
Lian *next(Lian *lb)
{
return lb->p;
}
int main(int argc, const char * argv[]) {
//数组首地址赋给指针lianbaio
lianbiao = Create(15);
//指针start指向指针lianbiao存放的数组首地址
Lian *start = lianbiao;
//依次循环,使指针依次指向数组
while (start->p)
{
start = next(start);
printf("%d ",start->data);
}
printf("\n");
return 0;
}