程序设计中堆栈的定义

堆栈是现代计算机编程和CPU体系结构中使用的函数调用和参数的数组或列表结构。与自助餐厅或自助餐厅的一叠盘子类似,一叠盘子中的元素以“后进先出”或后进先出的顺序从盘子顶部添加或移除。...

堆栈是现代计算机编程和CPU体系结构中使用的函数调用和参数的数组或列表结构。与自助餐厅或自助餐厅的一叠盘子类似,一叠盘子中的元素以“后进先出”或后进先出的顺序从盘子顶部添加或移除。

Young man programming

向堆栈中添加数据的过程称为“推送”,而从堆栈中检索数据的过程称为“弹出”。这发生在堆栈的顶部。堆栈指针指示堆栈的范围,在将元素推送到或弹出到堆栈时进行调整。

调用函数时,下一条指令的地址被推送到堆栈上。

当函数退出时,地址从堆栈中弹出,并在该地址继续执行。

堆栈上的操作

根据编程环境的不同,还可以在堆栈上执行其他操作。

  • Peek:允许检查堆栈上最顶部的元素,而无需实际移除元素。
  • 交换:也称为“交换”,堆栈顶部两个元素的位置交换,第一个元素成为第二个元素,第二个元素成为顶部元素。
  • 重复:从堆栈中弹出最顶部的元素,然后将其推回堆栈两次,从而创建原始元素的副本。
  • 旋转:也称为“滚动”,指定堆栈中按顺序旋转的元素数。例如,旋转堆栈顶部的四个元素会将最顶部的元素移动到第四个位置,而接下来的三个元素会向上移动一个位置。

堆栈也称为“后进先出(LIFO)”。

示例:在C++和C++中,声明在本地的变量(或自动变量)存储在堆栈上。

  • 发表于 2021-10-01 07:10
  • 阅读 ( 178 )
  • 分类:编程

你可能感兴趣的文章

vivaldi浏览器的10个基本提示和技巧

... 2将选项卡组织为选项卡堆栈 ...

  • 发布于 2021-03-25 00:41
  • 阅读 ( 249 )

如何将“开始”菜单或“最近使用的文档”列表添加到mac dock

...Mac开始菜单,以及用于快速查找上次工作内容的最新文档堆栈。 ...

  • 发布于 2021-03-25 06:54
  • 阅读 ( 208 )

如何阻止iphone小部件堆栈自动更改

小部件堆栈是在iPhone主屏幕上循环浏览多个小部件的好方法。令人烦恼的是,iOS会根据一天中的时间和您的使用情况自动更改小部件。以下是如何阻止iPhone小部件堆栈自动更改。 从ios14开始,苹果在iPhone主屏幕上引入了widget。...

  • 发布于 2021-04-01 13:32
  • 阅读 ( 243 )

如何在iphone主屏幕上创建小部件堆栈

...one主屏幕带来了新类型的widget,其中包括一个叫做“智能堆栈”的东西。这个功能允许你循环浏览系统选择的widget,但这并不是你还可以创建和定制自己的widget堆栈的全部。 如何创建小部件堆栈 虽然**artstack小部件非常智能,...

  • 发布于 2021-04-01 23:00
  • 阅读 ( 135 )

如何使用macos mojave上的堆栈组织桌面

...步你的桌面文件夹。即将发布的maco**ojave版本通过“桌面堆栈”来帮助您摆脱混乱,这是一种自动组织桌面上文件的功能。 如何在macos mojave上启用桌面堆栈 默认情况下,macOS Mojave上不启用桌面堆栈。您可以从桌面的上下文菜单...

  • 发布于 2021-04-05 07:48
  • 阅读 ( 221 )

如何在windows上获得macos-mojave风格的桌面堆栈

...的方便地方,但很快就会变得凌乱。maco**ojave通过“桌面堆栈”功能解决了这个问题,它可以自动将文件组织成堆栈。你也可以在Windows上看到类似的东西。 我们将使用Stardock流行的Fences软件。Fences允许您将桌面图标排列到不同的...

  • 发布于 2021-04-05 08:10
  • 阅读 ( 193 )

使用此隐藏的mac功能快速打开最近的应用程序和文档

...以便应用设置。 运行该命令后,您将在dock上看到一个新堆栈: 整洁,对吧?此文件夹将始终显示最近打开的五个应用程序。 第二步:自定义堆栈 右键单击新堆栈,您将看到一些选项: 例如,可以将此堆栈设置为显示最近的...

  • 发布于 2021-04-09 03:00
  • 阅读 ( 144 )

用于组织桌面的最佳应用程序启动器和停靠点

...的Windows平台对接。”新的插件管理器还提供了一个新的堆栈容器,类似于RocketDock可用的Stacks docklet,具有风扇/栅格视图。 滑块 Sliderdock是一个免费的Windows dock程序,它不同于我们目前向您展示的dock程序。它允许您轻松地添加...

  • 发布于 2021-04-12 09:49
  • 阅读 ( 332 )

将可自定义的免费应用程序启动器添加到windows桌面

...Dock添加docklet向dock添加功能。一个非常有用的码头被称为堆栈。这个docklet在你的dock中添加了一个图标,当你点击dock时,它会显示一个文件夹的内容。您可以创建程序、文件和文件夹的快捷方式文件夹,并将每个文件夹添加为一...

  • 发布于 2021-04-12 10:00
  • 阅读 ( 208 )

通过自定义的Windows7集成,使evernote更易于使用

...简单得多的方式来访问您的搜索从任何应用程序。 创建堆栈并固定到任务栏 一旦创建了所有这些快捷方式,就需要打开StandaloneStack并选择左下角的新堆栈选项。 然后在右边,您将选择放置所有快捷方式的文件夹的路径,为其...

  • 发布于 2021-04-13 08:28
  • 阅读 ( 137 )
lr35hx
lr35hx

0 篇文章

相关推荐