// proctice3.1 project main.go函数
main
import (
"fmt"
)
type stack struct { //栈不该该被导出
i
data
}
sk
//if s.i+1 > 9 {
/// return
//}
sdatasik
si
}
s
si
sdatasi
}
func main() {
/* 栈
1. 建立一个固定大小保存整数的栈。它无须超出限制的增加。定义push 函数——将数
据放入栈,和pop 函数从栈中取得内容。栈应当是后进先出(LIFO)的。
Figure 3.1. 一个简单的LIFO 栈
push(k)
i k pop() k
l
m
i++
i--
0
2. 更进一步。编写一个String 方法将栈转化为字符串形式的表达。能够这样的方式打
印整个栈:fmt.Printf("My stack %v\n", stack)
栈能够被输出成这样的形式:[0:m] [1:l] [2:k]*/
sstack
spush
//fmt.Printf("stack %v\n", s);
spush
fmtPrintfs
}
答案:stack {2 [25 14 0 0 0 0 0 0 0 0]}spa