#include<stdio.h>
#include <stdlib.h>//函数malloc需要这个头文件
//1、声明节点结构
typedef struct Link{
int zheng;
int fu;
struct Link *next;//指向直接后继元素的指针
}link;
//2、初始化创建链表
link * initLink(int n){
link * p=(link*)malloc(sizeof(link));//创建一个头结点
link * temp=p;//声明一个指针指向头结点,用于遍历链表
//生成链表
for(int i=0;i<n;i++){
link * a=(link*)malloc(sizeof(link));
scanf("%d %d",&a->zheng,&a->fu);
temp->next=a;
temp=temp->next;
}
return p;
}
//3、输出链表
void disprint(link *k){
link *p=k->next;
while(p!=NULL){
printf("%d %d\n",p->zheng,p->fu);
p=p->next;
}
}
int main(){
int n;
scanf("%d",&n);
link *m=initLink(n);
disprint(m);
return 0;
}
c语言链表操作
最新推荐文章于 2024-07-17 23:54:01 发布