我使用visual studio为项目编写代码,并且eveything正在完成工作。当我试图在gcc编译器上编译它时,它给我一个分段错误。
如果发生这种情况,你能帮我找到这个或者至少给我一个小费吗?
由于我不能在这里发布一个非常大的代码,如果你感兴趣,这里是链接:
pastebin.com/2kheavdL
答案 0 :(得分:0)
首先,这个
moves[i] = (int**)malloc(sizeof(int)*N);
应该是
moves[i] = (int**)malloc(sizeof(int*)*N);
甚至更好,因为不易出错
moves[i] = (int**)malloc(N * sizeof *(moves[i]));
如果它确实只是C(而不是C ++):
moves[i] = malloc(N * sizeof *(moves[i]));