当我为代码运行调试器时,它在第 16 行停止运行,并出现错误“大小 4 的写入无效”。 我不明白这意味着什么,有人可以帮我吗?我是堆栈溢出的新手。
我希望数组以以下形式接受输入: 数组[顶部] = 数据 然而,根据 vs code,它会导致 stack_push() 的一些数据类型发生冲突。
当您将
stack[100]
作为参数传递给 stack_push
和 print_stack
时,您传递的不是堆栈,而是位置 100
处的值。将呼叫更改为 stack
,它应该可以工作。
此外,你的堆栈没有正确推送(我猜你只是编写了插入函数来开始测试),它只是在每次调用它时覆盖顶部。