重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、另外你的程序一团混乱。从对栈的一般理解上来说,pop函数本身应该完成:将top指向原top的下一个元素。 从栈中移除原top元素。
创新互联建站欢迎咨询:13518219792,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联建站网页制作领域十余年,包括成都食品包装袋等多个领域拥有丰富的网站制作经验,选择创新互联建站,为企业保驾护航。
2、给你指出两个错误:StackEmpty函数名前是void,函数体中却有返回值的语句,这连编译都过不了的。主函数中的变量e没有初始化,却在当右值使用,也看不出应该初始化为什么值才对。
3、我的VC里也没有问题。你是不是忘了加上#include stdafx.h的头文件了?也可以是你的VC有问题。如果是,换了。
4、input()函数中不能保证name被正确赋值 while((c=getchar())!=\n||in) //输入空格键或超过最大商品数则停止输入。
5、return(*top); //返回top。自己想,这个分支里你那里pop了?外面是*top=pop(top),然后pop(top)实际上==*top,死循环 另外你的程序一团混乱。
解决方法:将[char *r1;]改为[char *r1=]解释:r1未初始化。当if(pop(r,r1)!=dequeue(s,s1))调用r1时,由于r1没有初始化,使得pop函数在执行*e的时候发生错误。
//去掉该指针*a,其实这个指针没有任何用处,和堆栈里的数组a是两回事,并且因为没有给该指针分配空间,所以下面给指针的值赋值时内存就会出错,程序就会死掉。
pop函数逻辑有问题。if(!top-link){ //当栈内没有下一个元素的时候 couttop-data return(*top-link);} else //当栈内还有下一个元素的时候 return(*top); //返回top。
1、POP的全称为PostOfficeProtocol,即邮局协议,用于电子邮件的接收。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。所谓POP(PointofProction)终端,是指处理生产时信息的终端。
2、这个算是数据结构的内容讲解的是一个叫做栈类型的数据结构,这个数据结构的特点就是后进先出--最后放进去的数据最先拿出来。pop函数就是拿出数据的操作,push是放入是数据的操作。
3、double cabs(struct complex znum) 返回复数znum的绝对值。double fabs(double x) 返回双精度参数x的绝对值。long labs(long n) 返回长整型参数n的绝对值。
4、typedef:该词不是一个固定的英文单词缩写。它表示的意思就是:重新自定义一种新的数据类型。例如:重新定义一个结构等。可以理解成这样:type-define。static:是静态的意思。switch:是开关的意思。
int Pop(SqStack S,SElenType e){ if(S.top==S.base)return ERROR;e=*--S.top;return OK;} SElenType e 是变量 带不出去值的, 要改成SElenType *e 然后 *e=*--S.top; printf才会打印出想要的值。
pop函数逻辑有问题。if(!top-link){ //当栈内没有下一个元素的时候 couttop-data return(*top-link);} else //当栈内还有下一个元素的时候 return(*top); //返回top。
你的第一个while循环已经把elem指向了\0这个字符,在让elem进入第2个while循环的时候,*elem就是\0了,所以并没进行压栈的处理,根本就是无数据可压;还有就是你上边的栈实现是否有问题?在好好检查下吧。
当然也可以不用初始化函数,像3楼的因为在调用其他函数是都是临时开辟的内从空间,但传的是指针,所以编译时没错,但在连接时地址不一致导致了问题,只有主函数中真实的创建了头指针,才不会导致错误。
1、鼠标双击或者右击打开桌面上DEVc++软件,让其运行起来。栈是一种应用范围广泛的数据结构,适用于各种具有“后进先出”特性的问题。首先构建顺序栈的储存结构。
2、栈的特点是先进后出。你把栈当成一个水桶,把书一本本放进去,然后最先放的书就被压在最下面,所以最先进去的,最后出来。压栈就是入栈就是把书放进水桶,出栈就是把书拿出来。
3、这个算是数据结构的内容讲解的是一个叫做栈类型的数据结构,这个数据结构的特点就是后进先出--最后放进去的数据最先拿出来。pop函数就是拿出数据的操作,push是放入是数据的操作。
4、pop是从栈中弹出最上面的元素并取得它,top是取得栈最上面的元素(但不让它弹出,这个元素还在栈内),push是压入一个元素,empty是判断栈是否空的,makeempty是把栈清空。
5、C语言中堆栈说的是数据结构,和系统中的堆栈中是不一样的,/ 用一个静态数组实现的堆栈。