不用定義數組的方法:(用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的這個位置,而是它的上一個位置,即應該是一個待插入的位置,在編碼中遇到疑惑,現在看明白了,希望也可以幫大家理解(????)