#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct LNode{
struct LNode *next;
int data;
}LNode,*Link;
Link CreateLink();
void print();
int traverse();
int main(){
Link link=CreateLink(4);
print(link);
}
Link CreateLink(int num){//使用尾插法创建链表
Link head=(Link)malloc(sizeof(LNode));
head->data=66;
head->next=NULL;
Link tem=head;
for(int i=0;i<num-1;i++){
Link new=(Link)malloc(sizeof(LNode));
new->data=rand()%100;
new->next=NULL;
tem->next=new;
tem=new;
}
return head;
}
void print(Link link){//打印链表所有元素
Link p=link;
while(p!=NULL){
printf("%d ",p->data);
p=p->next;
}
printf("\n");
}
int traverse(Link link){//遍历链表并返回长度
Link p=link;
int count=0;
while(p!=NULL){
p=p->next;
count++;
}
return count;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)