关于C语言版的数据结构问题:建立单链表

#include<stdio.h>#include<stdlib.h>#defineMAX100typedefstructnode{intdata;structnode*... #include<stdio.h>#include<stdlib.h>#define MAX 100typedef struct node{ int data; struct node *next;};int chushi(node *L){ L=(node*)malloc(sizeof(node)); L=NULL; return 0;}int creat(node *L){//L在此是头指针,内容是空的 node *r,*s; r=L;//首先把头指针L的地址赋给r int n;//用来存放node个数,也即循环输入数值的次数 printf("请输入创建节点的个数:"); scanf("%d",&n); for(int v=1;v<=n;v++) { r=(node*)malloc(sizeof(node)); s=(node*)malloc(sizeof(node)); int x; printf("请输入第%d个节点的值",v); scanf("%d",&x); s->data=x; r->next=s; r=s; } return 0;}int quzhi(node *L,int i){ node *p; p=L; int j=0; p=L->next; while((p!=NULL)&&(j<i)) { p=(node*)malloc(sizeof(node)); p=L->next; j++; printf("取的第%d个值为%d!",j,p); } return 0;}int main(){ int q; node *L; //chushi(L); L=(node*)malloc(sizeof(node)); creat(L); printf("请输入取值的位置:"); scanf("%d",&q); quzhi(L,q); return 0;} 展开
 我来答
heart阿飞55
2018-05-20 · TA获得超过1086个赞
知道大有可为答主
回答量:3030
采纳率:82%
帮助的人:561万
展开全部
 #include<iostream>
  using namespace std;
  
  typedef int elemtype; //数据类型模版
  
  struct Lnode //结点
  {
  elemtype data;
  Lnode *next;
  };
  
  ///建表
  void creat_Link(Lnode &head)
  {
  Lnode *p,*q;
  int n;
  p=new Lnode;
  head=p;
  cout<<"输入链表长度:"<<endl;
  cin>>n;
  cout<<"输入数据:"<<endl;
  cin>>p->data;
  q=p;
  for(int i=1;i<=n-1;i++)
  {
  p=new Lnode;
  //cout<<"输入数据:";
  cin>>p->data;
  q->next=p;
  q=p;
  }
  q->next=NULL;
  }
  
  ///表的输出
  void output_Link(Lnode *&head)
  {
  if(head==NULL)
  {cout<<"空链表!"<<endl;
  return;}
  Lnode *q;
  q=head;
  //cout<<"此链表为:";
  while(q!=NULL)
  {
  cout<<q->data<<" ";
  q=q->next;
  }
  cout<<endl;
  }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式