scoopy_doo 2015-09-22 15:58 采纳率: 100%
浏览 1662
已采纳

不带头结点的单链表,输出时总是出错,求教!

#include#includetypedef enum Status{success,fail,fatal}Status;typedef int ElemType;typedef struct node{ ElemType data; //数据域 struct node *next; //指针域}ListNode,*LinkList;void Build(LinkList L) //创建单链表{ Status status=success; int i,n; LinkList p,q; printf("请输入n和n个数据元素:\n"); scanf("%d",&n); i=n; while(i>0) { if(i==n) { p=(LinkList)malloc(sizeof(ListNode)); scanf("%d",&p->data); p->next=NULL; L=p; } else{ q=(LinkList)malloc(sizeof(ListNode)); scanf("%d",&q->data); q->next = p->next ; p->next = q; p = q; } i--; } }void printlist(LinkList L){ ListNode *s; s=L; while(s) { printf("%d",s->data); s=s->next; }}int main(){ LinkList L; L=(LinkList)malloc(sizeof(ListNode)); Build(L); printlist(L); system("pause"); return 0;}

以上是代码,输出时总是提示linklist.exe 中的 0x00ed165f 处有未经处理的异常: 0xC0000005: 读取位置 0xcdcdcl,我觉得是哪里的指针出错了,但实在看不出来,请赐教…

  • 写回答

1条回答 默认 最新

  • threenewbee 2015-09-22 23:51
    关注
     void Build(LinkList L) 
    ->
    void Build(LinkList& L) 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程