#include<stdio.h>
#include<stdlib.h>
typedef struct gld{
char name[20];
struct gld*next;
}Node;
Node *Initlink();
Node *print(Node *head);
int main(){
Node *p;
p=Initlink();
print(p);
return 0;
}
Node *Initlink(){
Node *p=NULL;
Node *temp=(Node*)malloc(sizeof(Node));
temp->next=NULL;
p=temp;
int num;
scanf("%d",&num);
for(int i=0;i<num;i++){
Node *q=(Node*)malloc(sizeof(Node));
scanf("%s",q->name);
temp->next=q;
temp=q;
temp->next=NULL;
}return p;
}
Node *print(Node *head){
Node *temp=head->next;
while(temp){
printf("%s\n",temp->name);
temp=temp->next;}
}
建立一个链表并输出
最新推荐文章于 2023-11-11 20:45:27 发布
该博客展示了用C语言实现链表初始化和打印的代码。定义了链表节点结构体,包含姓名和指向下一节点的指针。通过Initlink函数初始化链表,根据输入的数量添加节点;print函数用于遍历并打印链表节点的姓名。
8932

被折叠的 条评论
为什么被折叠?



