【问题标题】:C++ code is getting a segmentation fault and I have no clue as to why [closed]C ++代码出现分段错误,我不知道为什么[关闭]
【发布时间】:2017-02-02 08:13:46
【问题描述】:

我的代码(如下)似乎有问题,我无法弄清楚它可能是什么。我已经花了几个小时,但无法弄清楚。我不断收到段错误,根据 Visual Studio,它发生在我的 InitializeMatrix 函数中。我试图通过使用无符号整数来优化存储,我认为这可能是我的问题的根源,但是我在 InitializeMatrix 函数中将每个无符号整数更改为一个 int 无济于事。如果有人能发现我可能忽略的东西,或者解释我做错了什么,我将不胜感激。提前感谢您的帮助。

【问题讨论】:

  • 可能问题出在输入的数据上? dimension 是否总是小于或等于 MAX
  • 你有多少行抛出segfault?
  • 此代码不能给出段错误。它不编译。 PartialPivot 中的 dimension 未定义。
  • “我正在尝试通过使用无符号整数来优化存储”。如果这是你的学校教你的,你应该要求退钱。
  • 参见 Eric Lippert 的 How to debug small programs

标签: c++ segmentation-fault computer-science unsigned-integer


【解决方案1】:

看起来尺寸大于 MAX。 可能的解决方案是将 Ai1 和 A 数组更改为指针。 进入 InitializeMatrix() 后,您可以使用具有“维度”大小的“new”或“malloc”来分配这些指针

【讨论】:

    猜你喜欢
    • 2020-11-04
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多