所以我仍在尝试用 C 语言解决链表问题。它们现在让我难以置信,因为我还没有完全理解指针,更不用说指向指针的指针,以及链表需要的动态内存分配.
我正在尝试创建一个具有独立高度和宽度值的二维数组。它们最多为 30x30。我有一个二维数组,我们称之为 arr[x][y]。arr[x][y] 填充了从 -2 到 1 的整数值,我如何将这个二维数组转换为链表?然后我将如何随心所欲地访问此链接列表中的值?我很困惑,任何帮助将不胜感激。当我们说话时,我正在浏览教程。
此外,这应该是一种堆栈链表,我可以在其中调用诸如 push(将新值推送到链表顶部)、pop(从链表顶部弹出值)、top(返回最近压入堆栈的值),isEmpty(检查堆栈是否为空)。
我不需要任何完整的代码,但代码在这里会很有帮助。我只需要了解链接列表,以及如何实现这些功能。
此外,这是与之相关的作业:作业
这是一个迷宫求解器,我已经完成了将 ascii 图片分析为二维数组的整数值的代码。如上所述,这就是我需要帮助的地方。