C为什么变量未被使用?

时间:2016-11-13 02:13:52

标签: c debugging variables

我只需要一些帮助来调试我的程序,为什么我的程序告诉我我有一个未使用的变量,但很明显我在创建结构后立即定义了表mst [num_pt]。我试过移动它并在其他地方定义它以及在其他地方分配mst [0]但没有运气。我有语法错误吗?我所指的代码片段即将结束,但我认为完成整个程序可能会有所帮助。

dynamic_rnn()

控制台返回:

IndexedSlices

1 个答案:

答案 0 :(得分:0)

不要担心mst问题。 处理nodes问题,然后担心后续错误。 mst问题可能会消失。

此外,您不能以这种方式声明具有运行时确定大小的数组。 我希望如果你增加了警告(-Wall的{​​{1}}),你可能会更清楚地了解你的观察结果。

做这样的事情:     table * nodes,small,mst;     表父[1];

gcc

此外,您似乎使用了两个名为nodes = malloc(sizeof(/* "whatever the things are in this array" */) * num_pt); /* * Likewise for the other `table` arrays. */ 的不同变种! 检查nodes数组声明正上方的循环。有些东西不在这里。