亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

誰幫我看下插入函數哪有問題,謝謝了

誰幫我看下插入函數哪有問題,謝謝了

C
慕標7193633 2018-04-25 07:34:38
#include<stdio.h> #include<malloc.h> typedef struct node{ int data; struct node * next; }Node; //建立循环单链表 Node * creat(Node * head){ Node *p,*q; int a; char ch; head=(Node*)malloc(sizeof(Node)); //头节点中不存放元素 q=head; ch='*'; printf("\n请输入链表数据,以?结束\n"); while(ch!='?'){ scanf_s("%d",&a); p=(Node*)malloc(sizeof(Node)); p->data=a; q->next=p; q=p; ch=getchar(); } q->next=head; return head; } //打印数据表 void Print(Node * head){ Node*q; q=head->next; printf("数据表元素为:\n"); while(q!=head){ printf("%d ",q->data); q=q->next; } printf("\n"); } void Insert(Node*head,int x){ Node*s,*p,*q; p=head->next; q=head; s=(Node*)malloc(sizeof(Node)); s->data=x; while(p!=head){ if(x<(p->data)){ s->next=p; q->next=s; }else{ q=p; p=p->next; } } } int main(){ Node*sq; int j; sq=(Node*)malloc(sizeof(Node)); sq=creat(sq); Print(sq); printf("请输入要插入的元素:"); scanf_s("%d",&j); Insert(sq,j); Print(sq); return 0; }
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 739 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號