因为你不是指针传参或是引用传参,相当于c的作用域不同就是两个不同的变量,除非你的c是全局的,所以此时c应是其初始化的值
c没有初始化,函数是值传递,不会影响原值
bool PushTop0(ShareStack* shstack, ElemType e)
{
if ((shstack->top1 - shstack->top0) == 1) //栈满,报错
{
return false;
}
shstack->top0++; //0号栈顶指针先加1
shstack->data[shstack->top0] = e; //元素入栈
return true;
}
因为c这个参数没有进行初始化,也没有进行赋值,所以值是不确定的