不用定义数组的方法:(用ASCII码)
MyStack<char> *p = new MyStack<char>(30);
int N = 485;
int mod = 0;
while (N != 0)
{
if(N % HEX<10)
mod = char(N % HEX +0x30);
else
mod = char(N % HEX + 0x57);
p->push(mod);
N /= HEX;
}
p->stackTraverse();
MyStack<char> *p = new MyStack<char>(30);
int N = 485;
int mod = 0;
while (N != 0)
{
if(N % HEX<10)
mod = char(N % HEX +0x30);
else
mod = char(N % HEX + 0x57);
p->push(mod);
N /= HEX;
}
p->stackTraverse();
2018-03-25
老师在后续实例实现中,栈顶不是现在6的这个位置,而是它的上一个位置,即应该是一个待插入的位置,在编码中遇到疑惑,现在看明白了,希望也可以帮大家理解(✿◡‿◡)