segmentation-fault

    -2熱度

    2回答

    我一直在嘗試調試此代碼,但現在真的需要幫助。它是將高度讚賞 #include <stdio.h> char grid[5][5] = { {'t', 'z', 'x', 'c', 'd'}, {'a', 'h', 'n', 'z', 'x'}, {'h', 'w', 'o', 'i', 'o'}, {'o', 'r', 'n', 'r', 'n'},

    0熱度

    2回答

    新手程序員學習C,我試圖用strcmp運行for-loop時遇到了這個'段錯誤(core dumped)'錯誤。我曾在類似的問題上看到過有關strcmp的問題,但他們似乎沒有解決我的問題。這是我寫的程序。 #include<stdio.h> #include<string.h> int main() { char ftpstring[15]; printf("\nEnte

    1熱度

    1回答

    我收到一個奇怪的錯誤。當我試圖返回一個唯一指針到一個派生類型的函數中,該函數返回一個指向基類型的唯一指針,就像返回值被降級爲基類型一樣。我無法訪問它的任何方法或成員,並且如果我嘗試,程序會出現段錯誤。 如果我嘗試將e1重新分配給返回類型並調用它的「eval」方法,下面的示例會出現segfaults。奇怪的是,在返回之前調用eval方法正常工作。當我使用賦值變量作爲函數的參數之一時,似乎發生這種情況

    -1熱度

    2回答

    我正在嘗試使用多線程程序,並且pthread_join函數出現錯誤。從這段代碼的輸出是: after pthread_create Segmentation fault (core dumped) 這裏是代碼: #include <pthread.h> #include <stdio.h> #include <stdlib.h> void *myfunc1() { //

    1熱度

    1回答

    我有這樣的代碼: void GetResult(WINUSB_INTERFACE_HANDLE InterfaceHandle, LPOVERLAPPED lpOverlapped) { DWORD numBytes = 0; WinUsb_GetOverlappedResult( InterfaceHandle, lpOverlapped,

    0熱度

    1回答

    我創建了使用GLEW庫工作,我有下一段代碼: // ShaderProgram.hpp #include <GL.hpp> #include <vector> namespace LIBRARY { class LIBRARY_API ShaderProgram { public: ShaderProgram() { // If I uncom

    1熱度

    1回答

    即時嘗試實現一個基本程序,它將字符串數組寫入共享內存然後從中讀取它。我一直在分段故障。我真的不知道什麼是錯的(我真的搞砸了),因爲我第一次使用共享內存。任何幫助將不勝感激,謝謝! 代碼: #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> #include <stdio.h> #include <sys/wait

    0熱度

    2回答

    #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <netdb.h> #include <string.h> #include <strings.h> #include <stdlib.h> #include <unistd.h> #

    -2熱度

    1回答

    這是一個遞歸快速排序,到目前爲止只有100000或更大的數組(也許有點小)失敗。起初我認爲這是一個內存大小問題,但它調用SIGSEGV而不是堆棧溢出。我有一個迭代版本使用相同的分區代碼,並且工作正常。這裏的 代碼... template <typename T> void QuicksortR(T *a, u_int l, u_int r){ if(r <= l) return;

    0熱度

    2回答

    有沒有人可以告訴我爲什麼在運行此代碼時遇到分段錯誤?我試圖用P6格式打開一個PPM文件,第二行有它的維度,第三行有一個255常量。 下面是代表每個像素的數字的「二維數組」。我知道每個像素(RGB)有3個數字,但我仍然希望將它全部放在二維數組中(一個像素相鄰的三種顏色)(這就是爲什麼我將size [1]乘以3),但是我我正在分段錯誤。 感謝您的幫助:) #include <stdio.h> #in