| 查看: 383 | 回复: 3 | |||
ruanjayrock金虫 (小有名气)
|
[求助]
简单的顺序表程序,不知为什么跳出,求指导
|
|
按照数据结构课本的指导练习的顺序表,编辑平台是codeblocks,不知道是什么问题在执行过程中总是跳出。 谢谢大神来指导!! 代码在附件中 |
» 本帖附件资源列表
-
欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com - 附件 1 : 主程序和子程序代码.rar
2014-02-26 18:20:39, 1.39 K
» 猜你喜欢
拟解决的关键科学问题还要不要写
已经有8人回复
求推荐博导
已经有4人回复
为什么nbs上溴 没有产物点出现呢
已经有5人回复
存款400万可以在学校里躺平吗
已经有34人回复
求助一下有机合成大神
已经有4人回复
最失望的一年
已经有16人回复
求推荐英文EI期刊
已经有5人回复
26申博
已经有3人回复
基金委咋了?2026年的指南还没有出来?
已经有10人回复
疑惑?
已经有5人回复
» 本主题相关价值贴推荐,对您同样有帮助:
pgi安装出现意想不到的错误
已经有8人回复
303723258
铁虫 (初入文坛)
- 应助: 0 (幼儿园)
- 金币: 12.7
- 帖子: 4
- 在线: 3.1小时
- 虫号: 2721751
- 注册: 2013-10-13
- 性别: GG
- 专业: 计算机科学的基础理论
2楼2014-02-26 19:21:45
ruanjayrock
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 1008.7
- 散金: 8
- 帖子: 90
- 在线: 36.4小时
- 虫号: 2609249
- 注册: 2013-08-21
- 性别: GG
- 专业: 计算数学与科学工程计算
3楼2014-02-26 19:44:47
ruanjayrock
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 1008.7
- 散金: 8
- 帖子: 90
- 在线: 36.4小时
- 虫号: 2609249
- 注册: 2013-08-21
- 性别: GG
- 专业: 计算数学与科学工程计算
|
附加一个问题,又编了个单链表的程序,发现这两个程序在插入元素的时候都会跳出,代码如下: 各个子功能: #include<stdio.h> #include<malloc.h> #define maxsize 50 typedef char ElemType; typedef struct node{ ElemType data; struct node *link; }LinkList; void initList(LinkList *first) { first=(LinkList*)malloc(sizeof(LinkList)); first->link=NULL; } void DestroyList(LinkList *first) { LinkList *q; while(first->link!=NULL) { q=first->link; first->link=q->link; free(q); } } int ListInsert(LinkList *first,int i,ElemType e) { int j=0; LinkList *p=first,*s; while(j<i-1&&p!=NULL) { j++; p=p->link; } if(p==NULL) return 0; else { s=(LinkList *)malloc(sizeof(LinkList)); s->data=e; s->link=p->link; p->link=s; return 1; } } int Length(LinkList *first) { LinkList *p=first->link; int count=0; while(p!=NULL) { p=p->link; count++; } return count; } int isEmpty(LinkList *first) { return(first->link==NULL); } int GetElem(LinkList *first,int i,ElemType e) { LinkList *p=first; int j=0; while(j<i&&p->data!=e) { p=p->link; j++; } if(p==NULL) return 0; else { e=p->data; return 1; } } int Locate(LinkList *first,ElemType e) { LinkList *p=first; int n=1; while(p!=NULL&&p->data!=e) { p=p->link; n++; } if(p==NULL) return 0; else return n; } int Remove(LinkList *first,int i,ElemType e) { int j=0; LinkList *p=first,*q; while(j<i-1&&p!=NULL) { j++; p=p->link; } if(p==NULL) return 0; else { q=p->link; if(q==NULL) return 0; e=q->data; p->link=q->link; free(q); return 1; } } void Copy(LinkList *first1,LinkList *first2) { LinkList *scrptr=first2->link; LinkList *destptr=first1; while(scrptr->link!=NULL) { destptr->link=(LinkList*)malloc(sizeof(LinkList)); if(!destptr) printf("存储分配失败\n;exit(1);" ;destptr=destptr->link; destptr->data=scrptr->data; scrptr=scrptr->link; } destptr->link=NULL; } void DispList(LinkList *first) { LinkList *p=first->link; while(p!=NULL) { printf("%c",p->data); p=p->link; } printf("\n" ;} main函数: #include<stdio.h> #include<malloc.h> #include<stdlib.h> #include "danlianbiao.c" void main() { LinkList *first; ElemType e; printf("(1)初始化单链表\n" ;initList(first); printf("(2)依次插入a,b,c,d,e元素\n" ;ListInsert(first,1,'a'); ListInsert(first,2,'b'); ListInsert(first,3,'c'); ListInsert(first,4,'d'); ListInsert(first,5,'e'); printf("(3)输出单链表\n" ;DispList(first); printf("(4)单链表first长度=%d\n",Length(first)); printf("(5)单链表为%s\n",(isEmpty(first)?"空":"非空" );GetElem(first,3,e); printf("(6)单链表第三个元素为%c\n",e); printf("(7)元素a的位置=%d\n",Locate(first,'a')); printf("(8)在第四个元素位置上插入f元素\n" ;ListInsert(first,4,'f'); printf("(9)输出单链表" ;DispList(first); printf("(10)删除第三个元素\n" ;Remove(first,3,e); printf("(11)输出单链表" ;DispList(first); printf("(12)释放单链表" ;DestroyList(first); } 来个大神指导一下,多谢! |
4楼2014-02-26 21:04:37













回复此楼
;