支持子程序调用的数据结构是哪个?

发布网友

我来回答

6个回答

懂视网

支持子程序调用的数据结构是是栈,栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要保存主程序的当前状态,符合栈的特性。栈是一种只能在一端进行插入或删除的线性表。

  栈是一种具有后进先出性质的数据结构,也就是说后存放的先取,先存放的后取。这就如同要取出放在箱子里面底下的东西(放入的比较早的物体),首先要移开压在它上面的物体(放入的比较晚的物体)。内存中的栈区处于相对较高的地址以地址的增长方向为上的话,栈地址是向下增长的。栈中分配局部变量空间,堆区是向上增长的用于分配程序员申请的内存空间。另外还有静态区是分配静态变量,全局变量空间的;只读区是分配常量和程序代码空间的;以及其他一些分区。

  

  由于栈上的空间是自动分配自动回收的,所以栈上的数据的生存周期只是在函数的运行过程中,运行后就释放掉,不可以再访问。栈在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在 WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。因此,能从栈获得的空间较小。

热心网友

支持调用是二叉树
二叉树除了是左孩子,就是右孩子,每一次调用的话,都做同样的操作。
因为你的这个"践"这个字是打错了,也不知道是不是这个,我想应该是栈(zhan),栈的特点就先进后出,只允许在一端操作。而队列的特点就是先进先出,它只允许在的表的一端进行插入,通常称入队,在另一端进行删除,称出队。

热心网友

栈,栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要保存主程序的当前状态,符合栈的特性
仍有不懂可继续提问

热心网友

支持子程序调用的是栈。栈是一种只能在一段进行插入或者删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种符合栈的特点。

热心网友

上面的数据结构和子程序调用是两个完全不同的东西吧.

热心网友

不论是什么样的结构,都可以调用子程序。
这主要是在程序代码中添加调用语句。
数据结构主要是在对数据的存储方式上做一定的研究的结果。
所以嘛,问题有问题。
程序分为主程序,和子程序(指的是局部功能模块),
主程序调入数据,在添加不同的子程序,完成对数据的处理,这就是为什么功能庞大的程序如此可以精确地运行的原因。
程序的架构方式还是有的研究的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com