01链表-单向静态链表

来源:互联网 发布:织梦cms百科 编辑:程序博客网 时间:2024/06/07 03:52
#define N 3
struct link{int num;char name[20];struct link *next; };
//新建静态链表
struct link_stu stu[N];//静态链表 struct link_stu *head;head=&stu[0];//设置头,指向第一个元素stu[0] //下面将5个元素组成链表int i=0;for(i=0;i<N-1;i++){     stu[i].next=&stu[i+1];} stu[N-1].next=NULL;//最后一个指向空 
w_and_r(head,N);

void w_and_r(struct link_stu *p,int n)//读写链表 {struct link_stu *head=p;//下面将数据输入链表printf("下面将数据输入链表:\n\n");printf("**********************************\n");int i=0;do{i++;printf("第%d个学生的信息:\n",i);printf("Num:");scanf("%d",&p->num);printf("Name:");scanf("%s",p->name);printf("**********************************\n");p=p->next; }while(p!=NULL);  printf("\n\n表中共有%d个元素\n",i);p=head;while(p!=NULL){printf("Num:%d\n",p->num);printf("Name:%s\n",p->name);printf("**********************************\n");p=p->next;} }