c

    1熱度

    1回答

    我有簡單的生產者消費者程序在C嘗試用fork解決它 生產者試圖在管道上寫入時我得到錯誤: 我已經寫了另一個程序具有相同的邏輯,但這一個不知道爲什麼? 生產者未能寫管道項目:爲什麼我得到這個錯誤,錯誤的文件描述符 任何人有想法? 由於 #define READ 0 #define WRITE 1 int mutex = 1, full = 0, empty = BUFFER_SIZE, x =

    -1熱度

    2回答

    我目前正試圖做一個簡單的堆棧菜單程序,將推動和彈出用戶輸入的值。 (也打印出堆棧)。 這是我迄今爲止的代碼。當我嘗試插入一個值(情況1)時,我認爲它有效 - 但我不確定,因爲當我嘗試打印出堆棧時(情況3),它總是說「堆棧爲空!」。當我嘗試彈出堆棧時(情況2),它只是崩潰。 我不知道我的一個結構是否關閉,或者我的指針是不正確的。 感謝您提前給予您的幫助,我非常抱歉亂碼 - 我對此仍然很陌生! #in

    -4熱度

    4回答

    我是編程的初學者,現在我的講座都是關於指針的主題。我應該從鍵盤輸入字符串(最多40),然後按字母順序排序。 要求輸入應該在輸入「空」字符串時立即中斷,指向字符串的指針應該存儲在數組中,排序時我應該將指針移動到字符串,我應該使用strcmp函數。 我盯着寫我的代碼,想問你我是否在正確的軌道上。我被建議將字符串存儲在二維char數組中,但問題是即使我輸入空行(我認爲應該只按Enter),程序仍會詢問輸

    -5熱度

    2回答


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

    0熱度

    1回答

    說完看着這樣一個問題: ctypes: How do I define an array of a structure as a field of another structure? 現在我想實現我的版本的解決方案,但在len_a的struct Arr輸出不同於它在C中的設置。我的問題是:什麼是將Parse.arr設置爲python中的一個Arr對象數組的正確方法是什麼?(最初是在C中分配/設置

    2熱度

    1回答

    我在執行數學運算順序規則的有問題。 我有2個數組。矩陣陣列(最多100個矩陣)和操作陣列(最多99個操作)。這些操作只是矩陣的加法,減法和乘法(用+ - *表示)。 我的矩陣是一個結構,但這只是一個細節。我有與他們有關的一切工作職能。 我也有執行操作的功能。 struct Matrix compute(struct Matrix mat1, struct Matrix mat2, char op)

    0熱度

    1回答

    我的問題是基於前一個問題的詢問çoptget有多個值是如何工作的:C getopt multiple value 就我而言,我只有一個參數-i,這是可選的。用戶必須使用此語法: /a.out -i file1 -i file2 -i file3 如果用戶不提供-i標誌,程序運行正常。用戶可以提供無限數量的文件作爲可選參數,例如, /a.out -i file1 -i file2 -i file

    -2熱度

    1回答

    這是我在這裏的第一個問題。 我目前正試圖瞭解這段代碼如何工作。 我基本上想要將一個特定的值分配給類型爲uint8_t的名爲「hv」的數組。 我不太明白這個演員是如何運作的。 for (i = 0; i < 4; i++) { hv[i] = *(uint16_t *)(h1 + 8 + i * 2); } 我明白,它試圖將第二部分轉換爲uint16_t指針,但我不知道第一個星號是幹

    -1熱度

    1回答

    如果光標在按下b(刪除)鍵時位於行首,我想將光標移到上一行。 void processKey() { char ch = getch(); char *check = unctrl(ch); int safe = (check != 0 && strlen(check) == 1); int Trow,Tcol; //Terminal's full ro