关于栈

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

你可能感兴趣的:(关于栈)