// stkmain.c --- 使用 stk.c 中的堆疊 (Stack) // gcc stkmain.c stk.c ; ./a.out /// // 問題與考慮: 如果需要兩個 stack 要怎麼做? // 答案: 較簡單方法是把stk.c複製到另一file, 修改function name例如push2/pop2 // 因為各file中變數有 static 保護, 不會被其它 file 中的 functions 看到! #include int main( ){ push(880); push(770); push(53); while(!empty()){ printf("%d ", top( ) ); pop(); } printf("\n"); } /** ccbsd2:tst/> gcc stkmain.c stk.c ccbsd2:tst/> ./a.out 53 770 880 ccbsd2:tst/> **/