王道考研 ++++ 静态链表(C语言)

#include <stdio.h>
#include <stdlib.h>

#define max 101
typedef struct
{
  int data;
  int next;
}LinkSize[max];

LinkSize LinkNode;

void Insert()
{
  int number,Link,imax = 0;
  printf("请输入数字和下一个节点的位置(空格分开) -1 -1结束:\n");
  scanf("%d%d",&number,&Link);
  LinkNode[0].data = number;
  LinkNode[0].next = Link;

  int i = 0;

  while (number != -1) {
    i = LinkNode[i].next;
    scanf("%d%d",&number,&Link);

    LinkNode[i].data = number;
    LinkNode[i].next = Link;

    if(Link > imax)imax = Link;
  }

  i = 0;
  printf("----------------\n");
  while (LinkNode[i].data != -1)
  {
    printf("%d  ", LinkNode[i].data);
    i = LinkNode[i].next;
  }

  printf("\n");
  printf("----------------\n");
  printf("元素 <-> 位置\n");
  for(i = 0;i <= imax;i++)
  {
    printf("%d    <->  %d\n",LinkNode[i].data,LinkNode[i].next);
  }
}

int main(int argc, char const *argv[]) {
  Insert();
  return 0;
}

发布了85 篇原创文章 · 获赞 40 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/WX_1218639030/article/details/98104967