请大佬请喝柠檬茶帮我看看这个为啥错误

有没有大佬能帮我看下这个程序为啥最后运行出错了呀_百度知道
有没有大佬能帮我看下这个程序为啥最后运行出错了呀
#define MAXSIZE 100
#include&stdio.h&
#include&stdlib.h&
typedef int ElemT
typedef struct
ElemType data[MAXSIZE];//建立数组
SqList*InitList(){
//创建空表
L= (SqList *)...
我有更好的答案
根据我的 C 语言编程、及调试经验,C 语言中功能最、最强大、且最、最难于调试的恐怕就数指针了!!由于链表操作比较复杂,通常的操作是:创建空表、插入元素、删除元素、遍历链表。但是由于指针、以及链表的调试非常费时、费力。虽然我无法从头到尾单步跟踪你的源程序,但是我大致阅读了一下你的源程序,发现你的如下语句存在问题:L= (SqList *) malloc( sizeof(SqList) ) ; /* 为指针变量 L 动态分配内存 */if( L == NULL ) /* 若返回空指针,则表示分配内存失败,退出应用程序 */{printf(&Memory allocation failured !\n&) ; /* 该段代码必不可少!!! */exit(1) ;}L-&length=0 ; /* 分配内存成功,继续往下进行 */你按照我说的再进行修改一下,试一试看看。祝你成功!!
采纳率:71%
来自团队:
//已经帮你修改好了,修改过的地方我都注释说明了,程序如下:#define&MAXSIZE&100#include&stdio.h&#include&stdlib.h&typedef&int&ElemTtypedef&struct{ElemType&data[MAXSIZE];//建立数组int&}SqLSqList*InitList(){&//创建空表SqList*L;L=&(SqList&*)&malloc(&sizeof(SqList)&);L-&length=0;return(L);}SqList*creat()&{&//创建一个有具体内容的顺序表SqList&*&L;//创建空表int&i=0,n;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//修改1,i的初始值应该是0,而不是1,因为数组的下标是从0开始的L=InitList(&);printf(&请插入数据,以0结束\n&);scanf(&%d&,&n);while(n!=0&&&&L-&length&MAXSIZE){L-&data[i]=n;i++;L-&length++;scanf(&%d&,&n);}return(L);}int&Insert(SqList*L,int&x,int&i){&//在表中第&i&个位置插入新元素&xint&j;for(j=L-&j&=i;j--){L-&data[j+1]&=&L-&data[j];}L-&data[i]&=&x;L-&length++;}int&Getelem(SqList*L,int&i){&//获取元素return(L-&data[i]);}int&Length(SqList*L){//获取线性表长度return&(L-&length);}void&print(SqList&*L)&//打印函数{int&i;for(i=0;i&L-&i++)&&&&&&&&&&&&&&&&&&&//修改2,从下标为0开始printf(&%d&&,L-&data[i]);printf(&\n&);}void&Compare(SqList*L,SqList*M,SqList*C){int&i,j,k,b,h=0;for(i=0;i&=L-&i++){&&&&&&&&&&&&&&&&&//修改3,下标从0开始k=Getelem(L,i);for(j=0;j&M-&j++){b=Getelem(M,j);if(k==b){C-&data[h]=b;h++;C-&length++;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//线性表C的长度要自增加1}}}}void&main(){SqList*L;&L=creat();SqList*M;&M=creat();SqList*C;&C=InitList();&&&&&&&&&&&&&&&&&&&//修改4,需要初始化线性表Cint&length_L=Length(L);int&length_M=Length(M);printf(&线性表L:&);print(L);printf(&线性表M:&);print(M);printf(&线性表L长度:%d\n&,length_L);printf(&线性表M长度:%d\n&,length_M);printf(&L交M的结果:线性表C:&);Compare(L,M,C);print(C);//释放动态内存空间&&&&&&&&&&&&&&&&&&&&&&&&&//修改5free(L);free(M);free(C);}//示例运行结果如下:F:\c_work&a.exe请插入数据,以0结束1&2&3&4&5&6&7&8&0请插入数据,以0结束2&5&6&8&4&9&1&0线性表L:1&2&3&4&5&6&7&8线性表M:2&5&6&8&4&9&1线性表L长度:8线性表M长度:7L交M的结果:线性表C:1&2&4&5&6&8
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。天命之子_大佬们,在帮我看看号。_希望之地主题社区
我这个号还能在韩服混下去吗?
DSC0000.jpg (154.28 KB, 下载次数: 0)
09:35 上传
DSC0001.jpg (171.65 KB, 下载次数: 0)
09:35 上传
<em id="authorposton18-5-25 08:39
这个也没人吗?QAQ
<em id="authorposton18-5-25 08:39
可以了,跟我比已经很强了
<em id="authorposton18-5-25 08:40
能啊!~~~韩服不靠卡,靠肝,靠耐力。耐力越强,你就是最终的大佬。跟卡有关是不存在的,终有一天你会满图鉴全P的。到时候假发给你算三折,怎么样,我够意思吧。
<em id="authorposton18-5-25 08:41
~~~你看看我的卡再说吧
<em id="authorposton18-5-25 08:41
复活奶美杜莎嫦娥伊芙,不错了
<em id="authorposton18-5-25 08:42
<em id="authorposton18-5-25 08:42
五星第一排一二三,加第一排最后两个,把练度弄上去就行了,这号新手不错了。我才玩是猪水老头开局的java.TreeSet集合注释,请大佬帮我看看有漏掉和注释错的没_百度知道
java.TreeSet集合注释,请大佬帮我看看有漏掉和注释错的没
我有更好的答案
图片中字太小,好难看清
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。请各位大佬帮我看看这个lingo代码有什么问题_百度知道
请各位大佬帮我看看这个lingo代码有什么问题
cities/0,1,2,3,4,5,6,7/:level,h;
link(cities,cities):distance,time,x,a,s;
360 380 ...
软件提示说是缺少一定的运算符,是第15类错误,不知道到底是哪里错了
我有更好的答案
model:sets:cities/0,1,2,3,4,5,6,7/:level,h;link(cities,cities):distance,time,x,a,s;endsetsdata:distance = 0 300 360 210 590 475 500 0300 0 380 270 230 285 200 390360 380 0 510 230 765 580 770210 270 510 0 470 265 450 640590 230 230 470 0 515 260 450 475 285 765 265 515 0 460 650500 200 580 450 260 460 0 1900 390 780 640 450 650 190 0;enddatatime=(distance/2000)*60;max=330-@sum(link:time*x)-h;@for(cities(1)|@bnd(10,a(1),30));@for(cities(2)|@bnd(20,a(2),60));@for(cities(3)|a(3)&=30);@for(cities(4)|@bnd(30,a(4),60));@for(cities(5)|@bnd(20,a(5),60));@for(cities(6)|@bnd(30,a(6),60));@for(cities(7)|a(7)&=30);@for(cities(k):!进入城市k;@sum(cities(i) | i #ne# k: x(i,k)) = 1;!离开城市k;@sum(cities(j) | j #ne# k: x(k,j)) = 1;);!保证不出现子圈;@for(cities(i) | i #gt# 1:@for(cities(j) | j #gt# 1 #and# i#ne#j:level(i)-level(j) + n*x(i,j) &= n-1););!限制u的范围以加速模型的求解,保证所加限制并不排除掉TSP问题的最优解;@for(cities(i) | i #gt# 1: level(i) &= n-2);@for(link:@bin(x));@for(cities(k):s(j)=@sum(link:(s(i)+time(i,j)+a(i))*x););@for(cities(1)|s(1)&=230);@for(cities(7)|s(7)&=300);h=@if((s(3)mod30)#gt#0,0,30-(s(3)mod30));end不是第15类错误了
采纳率:97%
来自团队:
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。路过的大佬帮我看看这个错误改怎么改?【编程吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:221,393贴子:
路过的大佬帮我看看这个错误改怎么改?收藏
编程选择&职坐标&-中国IT教育知名品牌!免费试学,助力高新就业!还在等什么!编程培训班500强名企就业直通车,仅剩20个名额,高端实力讲师,小班授课,还不快快行动!
这是乱码吧
你有没有完整的。。。感觉问题不在这段代码上啊。
登录百度帐号

我要回帖

更多关于 请叫我女装大佬 的文章

 

随机推荐