首页 > 电脑

c语言怎么在不破坏栈的前提下,读取栈的每个元素

更新时间2018-06-05 20:14:29

<1>如果顺序栈的定义如下typedef struct{datatype data[stacksize]; int top;}SeqStack;---则置空栈的操作如下void InitStack(seqstack *s){s->top=-1;}<2>如果链栈的定义如下typedef struct node{datatype data; struct node *next;}LinkStack;---则置空栈的操作如下void InitStack(linkstack *s){s->top=null;}

你的这个涉及低层操作,它与编译器有关了

c语言支持嵌入汇编的,你可以用汇编将栈指针赋给一变量,.然后取它的内容就可以了

相关标签:c语言

上一篇:刚刚发布问题,结果显示已有相似的问题,那么已经提交过的问题在个人中心里看不到我已提交发布的问题?

下一篇:为什么电脑加一根内存条,有卡顿想象