已知栈的基本操作函数:intInitStack(SqStack*S);//构造空栈intStackEmpty(SqStack*S);//判断栈空intPush(SqStack*S,ElemTypee);//入栈intPop(SqStack*S,ElemType*e);//出栈函数conversion实现十进制数转换为八进制数,请将函数补充完整。voidconversion(){InitStack(S);scanf("%d,&N);while(N){(1);N=...
这个要看你的InitStack函数具体是怎样定义的 只要和它的参数类型以及个数对应就行 &代表取地址,如果你的参数是个指针类型 并且要传一个普通类型变量,那么就会用到& &n是指n的地址指针。这要看initstack()原函数是怎么定义的 。
}*snode;定义就为 snode st 主函数调用为initstack(st).
InitStack(&S); while (!QueueEmpty(Q)) Push(&S, DeQueue(Q)); while (! StackEmpty(&S)) EnQueue(Q,Pop(&S)); } (1)假设队列q中的元素为(2,4,5,7,8),其中“2”为队头元素。写出执行函数调用algo(&q)后的队列q; (2)简述算法algo的功能。相关...
以下是initstack函数的编写步骤: 定义栈的结构体:首先,我们需要定义一个结构体来表示栈,它通常包含一个数组和一个指向栈顶的指针。 分配内存:在initstack函数中,我们需要为栈的数组分配足够的内存空间。这可以通过malloc函数实现。 初始化栈顶指针:分配内存后,我们需要将栈顶指针初始化为-1,表示栈为空。
你数据结构教材是严蔚敏的吧,仔细看书,书上说明了Status是宏定义,它代表返回类型。因为函数返回值可能为char 型可能为int 型也可能为long型等等。当#define Status int时,Status 就相当于int 这也是一种良好的编程习惯吧,当然你也可以直接使用int 啊,long啊 char啊代替 类似的还有#define OK 1,...