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}};