为什么我会收到此错误?我正在学习如何使用数组实现堆栈

问题描述 投票:0回答:1

enter image description here enter image description here

当我为代码运行调试器时,它在第 16 行停止运行,并出现错误“大小 4 的写入无效”。 我不明白这意味着什么,有人可以帮我吗?我是堆栈溢出的新手。

我希望数组以以下形式接受输入: 数组[顶部] = 数据 然而,根据 vs code,它会导致 stack_push() 的一些数据类型发生冲突。

arrays c data-structures stack
1个回答
0
投票

当您将

stack[100]
作为参数传递给
stack_push
print_stack
时,您传递的不是堆栈,而是位置
100
处的值。将呼叫更改为
stack
,它应该可以工作。

此外,你的堆栈没有正确推送(我猜你只是编写了插入函数来开始测试),它只是在每次调用它时覆盖顶部。

© www.soinside.com 2019 - 2024. All rights reserved.