栈及其实现

<栈的概念及存储>

笔记

欲速则不达,建议先完成 的任务!

继续学习

通关时间从学习第1个课程开始计时

12天内通关,可获得赏金100元

开始学习
该课程需要登录后才能观看
3400 位同学正在学习! 查看详情

HH30025953

2

回答

宏定义中的指针和非指针在使用时如何区别

吴老师回复:

只是写法不一样, 功能含义是一样的。 宏是#define、#ifdef 是在编译的时候进行替换或者全选择性编译用的。 typedef 是自定义类型用的关键字。  自定义类型可以定义一个 指针类型,也可以定义一个非指针类型。 都是可以的。

chmod777

1

回答

bool

韩hyr回复:

bool类型在新开发应用层代码中可以用的,但是面相底层时,底层环境支持的C语言标准不允许用这个新的类型。

顺子

1

回答

free

韩hyr回复:

链式栈的结构特点,有栈顶,栈顶不放数据,数据用0写表示没有数据。

顺子

1

回答

typedef int datatype

韩hyr回复:

int是整型,看到这样的数据类型只能知道这个,如果用typedef定义一个有名字的类型,可以知道这个变量是做什么的,见名知意。

海绵

1

回答

栈操作的问题

韩hyr回复:

这里是两个概念,内存管理中的栈是指数据在内存中的存储位置,数据结构的栈是一种数据模型,出栈要用free函数释放内存,自己在写代码是注意

Purelove87

1

回答

清空栈

数据结构

Roger回复:

那只是丢失了其他节点的信息,但是其他结点还是占着内存空间,没有free,会出问题的,

Purelove87

1

回答

出栈后原来的数据与栈有什么关系?

数据结构

吴老师回复:

return s->data[s->top+1]; 返回栈顶的数值,  但是 栈顶的数据没有清除掉。   s->top--;  这句标明栈顶的空间别释放了。 

nono

1

回答

个人觉得小美老师讲得好,

数据结构

韩hyr回复:

首先非常感谢您的意见,有关注就有成长。对于您的问题,我们的辅导老师是正常工作日排班,周末值班,工作任务不单一,技术老师需要休息,所以每天负责的学生会有一些小不同,老师们都很棒,授课风格不同很正常。资料会根据老师测试和学生的反馈及时更新维护,所以会有变动,也欢迎您反馈。以后遇到问题也可以找在线答疑老师,可以及时回复,当然正式学员可以找班主任啦。

姜正亚

1

回答

这一节没有提供课件,只有源码

helen回复:

姜正亚,你有问题,直接找小美老师

成效

1

回答

栈创建声明问题

helen回复:

问题本质是栈和堆内存的区别,栈上内容,函数结束,内存释放,别的函数就用不了了。同学,细节可以QQ直接沟通的。点击首页右下角的在线答疑,联系辅导老师直接沟通。

SHQ030000002

1

回答

datatype stack_pop(sqstack *s)
{
    s->top--;
    return s->data[s->top+1];
}

上面这个出栈函数中,为什么没有判定栈为空的条件,如果top=-1时,再继续出栈就会发生错误

答疑讲师回复:

判空有指定的函数stack_empty,在调用stack_pop函数之前可以看到先对stack_empty进行了判断,也就是说先进行判空然后再出栈。

上次保存笔记

看见好看好看就很快很快就会看见

保存 修改