c

    1熱度

    1回答

    我正在實施一個簡單的shell程序,實現&和|按預期工作。 但是,我想處理中斷,以便在收到SIGINT的情況下,父(shell)和後臺進程不應該終止,但任何前臺進程都應該終止。 我已經初始化了一個信號和一個處理程序,但我想獲得有關如何針對每個進程處理它的不同建議。 void intHandler() { flagInt = 0; fprintf(stderr, "interru

    0熱度

    1回答

    我想將輸入文件中的數據存儲到結構中,但我不確定我在做什麼錯誤。 這是輸入文件。 4 2 1 1 3 1 1 1 2 1 3 1 1 1 5 3 1 1 每個的第一個數字應該存儲爲沙,第二個數字應該存儲爲寶。 這是到目前爲止我的代碼: #include <stdio.h> #include <string.h> #define PIRATES #define MAP_

    -1熱度

    1回答

    我正在研究一個程序,根據輸入繪製,將不同顏色的形狀繪製到位圖文件上,如果我只需繪製一個形狀,它就可以很好地工作,但如果我例如採用兩個或更多形狀,它只是畫出舊照片,舊照片會丟失,但我需要它們疊加以創建更復雜的照片。有沒有辦法當我寫一個位圖文件跳過我不想寫的部分?我也嘗試製作一個數組,其中保存所有像素數據,但如果我根據數組元素類型的大小採用比800x800大的位圖,那麼該數組無法工作。任何建議和評論我

    -2熱度

    3回答

    如何使用list()在C中創建列表?不是一個鏈表,只是一個常規的元素列表。我來自python,我可以使用list = []。但是,當我在Google「C列表」中唯一出現的是鏈接列表。看來有一個函數列表(),我假設創建一個列表。我無法弄清楚如何提取第一和第二值: int L = list(1,2,3,4,5); int a = L[0]; int b = L[1]; 我需要在

    -2熱度

    1回答

    在C數組中不可分配,但在第36行(我也註釋過的行)中,我給數組分配了一個值,名稱爲,但沒有得到任何錯誤。這是爲什麼發生?此外,除了這個莫名其妙的事情,如果您檢查我的freeStudents功能是否正常工作,我將非常感激。謝謝你的時間傢伙! #include <stdio.h> #include <stdlib.h> #define MAX_NAME 50 struct students

    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回答

    我想添加一個c字符串的擴展名,但我只是得到信號:SIGABRT(中止),誰能告訴我這是什麼原因?這是我到目前爲止已經完成,錯誤出現@ realloc的函數「prepareFileName」: #include <stdio.h> #include <string.h> #include <stdlib.h> #define OUT_OF_MEMORY 3 #define FILE_EX

    2熱度

    3回答

    此的輸出作業 所以對我的項目,我有兩個字符串在一個從那裏合併當兩個字符串有一個模式相結合。 (這非常模糊,所以生病把下面的例子放在下面,我的問題是在我的main函數中使用了argv參數,當程序正在運行時,argv讀取用戶的輸入,所以它就像./program_name -r。 -r對於程序的這一部分來說是這樣的,所以下面顯示的例子會在用戶輸入後被運行,但是我遇到的問題是如果我有任何其他類似-d的字母

    0熱度

    1回答

    這是我的程序的簡化版本,我的程序旨在從高度圖創建隨機地形。這是我如何創建高度圖。 我已經通過gdb運行它,但是當我通過gdb運行它時,它從來沒有seg故障。當我正常運行它但它segfaults。我不知道爲什麼,不應該這樣工作。有沒有一種工具可以用來可視化我的程序的內存使用情況? 我想模糊有權訪問像素值的矩陣。矩陣逐列索引。 #include <stdio.h> #include <stdlib.

    -2熱度

    1回答

    我創建了一個電壓信號的正弦波。 如何用128 LSB/Volts的比例表示? 振幅爲180伏。 Obs:我猜LSB是「低顯着位」。 我的代碼: int main(int argc, char **argv) { int i = 0; short value; double amp = 180, freq = 60, freq_samp; freq_samp