wmjy.net
当前位置:首页 >> voiD InitStACk( SqStACk *&S) >>

voiD InitStACk( SqStACk *&S)

如果是 c++应该是指针 的引用 c++里 &也表引用 但是如果是c我就不知道有什么意义了

&S是引用,S和传入的形参变量共用同一个存储空间,相当于别名。 *S是指针,S是指针变量,它是有自己的存储空间的,只是它的存储空间存的是形参变量的地址。

InitStack(SqStack & S) 需要知道你的变量S 是什么呢? 2.需要知道你的错误提示 是什么

你这里栈的定义不正确 用顺序栈来存储数据: #define STACK_INIT_SIZE 10 // 存储空间初始分配量 #define STACKINCREMENT 2 // 存储空间分配增量 struct SqStack{ ElemType *top; //栈顶指针 ElemType *base; //栈底指针 int stacksize; //当前...

bool 只有两个状态 true false typedef int status; status 可以有更多的状态,来表明程序运行的状态 如 #define OVERFLOW -2 ..... return OVERFLOW;

主程序写的有问题,应该写成如下: int main(){ int e; //这里不能是指针 sqstack p; //这里不能是指针 initstack(&p); push(&p,5); un...

这不是C写的。但是对于C++来说有太奇怪,有很强的C的意思,下手改都不知道怎么下手 你有好几处地方的理解不对 比如, void InitStack(SqStack &S)...

你函数声明中的void initstack(sqstack &s), void push(sqstack &s,int e), void pop(sqstack &s,int &e)中的&的意思是引用, 而不是取地址...

在使用status之前,有类型定义 typedef int status; 也就是说status实际上就是整型,只是使用标记status可读性好,一看就知道是个状态,用于表示函数的状态。一般来讲,还会有以下这些宏定义: #define OK 1 #define ERROR 0 #define OVERFOLW -...

网站首页 | 网站地图
All rights reserved Powered by www.wmjy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com