// 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