关于SqStack类型的形参,是选择直接使用SqStack类型的变量,还是选择使用SqStack类型的指针?

 
重点讨论主题:关于SqStack类型的形参,是选择直接使用SqStack类型的变量,还是选择使用SqStack类型的指针?\
  这点要依据该函数的作用是改变或更新(存值)栈(SqStack)中的值,还是访问(取值)其中的值来考虑:\
  若是向栈中赋值(更新栈),那么使用指针,即函数中的操作即可直接改变原来栈数据结构中元素的状态;\
  若是从栈中引用值(即简单的访问),那么直接使用该类型变量,传值的过程是结构变量实参的值传递给形参,在函数中使用形参的值进行处理,然后返回一个值,仅此而已,整个过程都是在引用值。
 
Status InitStack(SqStack * S);
Status StackEmpty(SqStack S);
int StackLength(SqStack S);
posted @ 2021-08-10 18:18  FanSpace  阅读(288)  评论(0)    收藏  举报