#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;
}
使用尾插法创建链表并打印输出
最新推荐文章于 2023-11-08 18:57:40 发布