segmentation-fault

    0热度

    1回答

    我想创建2d链接列表。当我尝试访问其元素时,会导致分段错误。 下面是代码 struct Node{ char *data; int count; struct Pair *p; struct Node *next; }; struct Pair{ char *data; int count; struct Pair *ne

    0热度

    1回答

    这是我的程序的简化版本,我的程序旨在从高度图创建随机地形。这是我如何创建高度图。 我已经通过gdb运行它,但是当我通过gdb运行它时,它从来没有seg故障。当我正常运行它但它segfaults。我不知道为什么,不应该这样工作。有没有一种工具可以用来可视化我的程序的内存使用情况? 我想模糊有权访问像素值的矩阵。矩阵逐列索引。 #include <stdio.h> #include <stdlib.

    -1热度

    1回答

    我正在使用更改位图图像的程序。我想要做的只是将图像翻转180度,但无论我做什么,我要么摧毁标题,要么导致分段错误,要么模糊混乱。像素保持像素数据,每个数组元素是像素的单独颜色。这里是我的翻转图像代码: 通过逆转每一行(当时的规划扭转每一列) for(r = 0; r < 1; r++) { j = ((WIDTH * 3) - 3); i = 0; while(i <

    0热度

    1回答

    最近,我在我的Fortran代码 Program received signal SIGSEGV: Segmentation fault - invalid memory reference. Backtrace for this error: #0 0x2AD9B0F8FE08 #1 0x2AD9B0F8EF90 #2 0x2AD9B12D44AF #3 0x401A3E in MA

    -1热度

    1回答

    当此代码运行时,它显示分段故障。但是,当地址(LessThan)countarray更改为地址< = countarray时,它可以工作。我只是想让它打印一个较少的数组,但它不允许我。 #include <stdio.h> #include <stdlib.h> int main() { int n,check,divisor,countarray,address; int pn[10

    -1热度

    1回答

    我正在创建Trie的实现,TrieNode结构是个别节点和TrieSet类,它是完整的树。这里是我的TrieNode的签名: struct TrieNode { TrieNode(bool in, TrieNode *p); ~TrieNode(); void deleteChildren(TrieNode *node); bool isLeafNode()

    0热度

    1回答

    我有以下枚举和struct: enum Destination { unknown = 0, hosok, parlament, var }; struct Client { char name[30]; char email[30]; char phone_num[11]; int client_num; enum Destination

    2热度

    2回答

    我想将cv :: Mat数据保存到一个线性数组中,但我不知道为什么会有错误。图像颜色是灰度(CV_8UC1)。下面是代码: uchar* imgToArray(cv::Mat& img) { int n = img.rows; int m = img.cols; uchar* res = new uchar(m * n); for(int row = 0;

    0热度

    2回答

    尝试打印二叉树中的节点时出现分段错误。它看起来是第三个节点的问题。我搜索谷歌和堆栈溢出了几个小时,但我不明白是什么问题。我试图在C中教自己的数据结构,并且非常适合初学者,所以我可能会在某种程度上做一些事情。 #include <stdio.h> #include <stdlib.h> typedef struct node { int data; struct node

    3热度

    1回答

    时获取分割故障我尝试随机生成迷宫,但在程序编译如下 这里的时候,我得到一个分段错误的 void spread(int v, int x, int y, int *t,int w, int *count){ //table of directions(Right,Down,Left,Up) int d[4][2] = {{1,0},{0,1},{-1,0},{0,-1}};