定义一个整形变量top作为堆栈的栈顶指针
定义一个整形变量top作为堆栈的元素,大佬看看,这个top 明明是当作 整形变量使用的,为何它又说是指针 va_list 是为 char * 类型的, va_start 宏可以将一个 va_list 变量设为指向一个在堆栈参数之上的堆栈变量,与 va_end 配合。 指针把位置找出来,解引用就可以用啦 claws0n 发表于 2018-10-23 10:33指针把位置找出来,解引用就可以用啦
忘了上传图片 大可爱 发表于 2018-10-23 12:37
忘了上传图片
不是,这个设计设这样的 int top; top 是栈结构里的最后一个元素的下标位置 >> init >> top = -1; 因为栈目前是空
代码的注释错了/不恰当,看文字第一段,最后一行
当放入第一个元素,top++ >> top == 0 (最后一个元素的下标位置)
栈本身是一个线性结构,简单来说就是是数组,只是多加了一些元素,并且强制添加与删除的接口是数组的末端。整体被封装成一个结构体。
页:
[1]