大可爱 发表于 2018-10-23 07:45:59

定义一个整形变量top作为堆栈的栈顶指针

定义一个整形变量top作为堆栈的元素,大佬看看,这个top 明明是当作 整形变量使用的,为何它又说是指针

零度非安全 发表于 2018-10-23 09:11:28

va_list 是为 char * 类型的, va_start 宏可以将一个 va_list 变量设为指向一个在堆栈参数之上的堆栈变量,与 va_end 配合。

claws0n 发表于 2018-10-23 10:33:11

指针把位置找出来,解引用就可以用啦

大可爱 发表于 2018-10-23 12:37:42

claws0n 发表于 2018-10-23 10:33
指针把位置找出来,解引用就可以用啦

忘了上传图片

claws0n 发表于 2018-10-23 12:47:50

大可爱 发表于 2018-10-23 12:37
忘了上传图片

不是,这个设计设这样的 int top; top 是栈结构里的最后一个元素的下标位置 >> init >> top = -1;   因为栈目前是空
代码的注释错了/不恰当,看文字第一段,最后一行

当放入第一个元素,top++ >> top == 0 (最后一个元素的下标位置)

栈本身是一个线性结构,简单来说就是是数组,只是多加了一些元素,并且强制添加与删除的接口是数组的末端。整体被封装成一个结构体。
页: [1]
查看完整版本: 定义一个整形变量top作为堆栈的栈顶指针