c

    0熱度

    1回答

    對於我的C類的作業,我們被要求從標準輸入讀取數據,將這些字連同它們的位置(線和偏移量)一起放入二進制樹中,修改二叉樹,並根據位置在文件中打印二叉樹。我在那裏(我希望),但我遇到了問題,我的新數據一直覆蓋我的舊數據 - 特別是,當我將它放入Insert數組時,新的Insert結構會覆蓋舊的Insert結構,這意味着我的數組中有幾個相同的條目。我不太清楚如何阻止它的發生,甚至是爲什麼發生這種情況,儘管

    -2熱度

    2回答

    我試圖複製文件befoe編譯(我有兩個源文件具有相同的名稱,因此我將這些文件複製到具有不同名稱的文件),並在最後刪除它們的MAKEFILE。 我正在嘗試做下列事情,但可能在執行順序中存在不匹配。 我該如何正確地做到這一點? all: copy_dup_files $(dst_dir) $(APP_TARGET_LIB) delete_dup_files copy_dup_files:

    0熱度

    1回答

    我爲我的內核模塊實現了一個char設備併爲其實現了一個讀取函數。讀函數調用copy_to_user將數據返回給調用者。我最初以阻塞的方式實現了讀取功能(使用wait_event_interruptible),但即使以非阻塞方式實現讀取,問題也會再現。我的代碼在MIPS處理器上運行。 用戶空間程序打開char設備並讀入堆棧中分配的緩衝區。 我發現的是偶爾copy_to_user將無法​​複製任何字節

    0熱度

    3回答

    我試圖做一個鏈接列表,其中每個節點存儲一個字符串,但我有一個問題,其中每個節點最終在每個節點中存儲相同的確切字符串單節點。在main()的結尾處,我打印出存儲在每個節點中的單詞,它總是重複爲整個列表輸入的最後一個字符串。 我沒有任何線索發生了什麼事情,因爲如果我將它製作成一串字符,它就可以很好地工作,每個字符都存儲在正確的節點中。 #include <stdio.h> #include <str

    0熱度

    1回答

    我正在嘗試創建一個簡單的GTK應用程序。只要某些文件是由不同的進程創建的,我就想在GUI上寫東西。我想我不能在父進程中執行while(true),因爲這會凍結GUI。相反,我想叉,檢查文件是否存在,並控制GUI,但它似乎沒有工作,我笨拙的代碼如下: int check_for_files(){ FILE *fp; int files_set; char ch; files_set = 0

    -1熱度

    1回答

    我有我的程序有問題: 我有一個main.c中,我調用函數秀() 此功能在被稱爲「show.c」一個單獨的文件中聲明它使用頭文件「show.h」。當我嘗試構建它時,出現錯誤: 對'show'的未定義引用。 show函數應該從0-10打印Array h []和從0-20打印數組d []。 當我導入show.c時,我可以毫無問題地編譯它。 我無法找到我的問題: MAIN.C:` #include "sh

    -4熱度

    1回答

    我有一個C#應用程序和C應用程序,我希望C#應用程序發送2個整數到另一個1(c) 最簡單的方法是什麼? (它不一定是最優雅的) 我的C#應用​​程序託管在Ubuntu操作系統上。 任何幫助將不勝感激。

    0熱度

    3回答

    所以我有這樣的結構: struct state { int previous[2]; int current[2]; bool pen; }; typedef struct state state; 在我使用這個作爲一個參數的一些功能,例如: void new_state(&s, char *file, int i, int j){ int new

    3熱度

    1回答

    如何設置一個.travis.yml爲MIPS目標交叉編譯?對於PowerPC,這是微不足道的: addons: apt: packages: - gcc-powerpc-linux-gnu 由於我有權訪問軟件包directly。 對於MIPS我無法在Ubuntu忠實的找到一個編譯器爲它: Software Packages in "trusty", Subse

    0熱度

    1回答

    我有學校作業,其中包括創建一個程序,該程序可以與Matrix進行數學運算。在這個程序中,我必須使用typedef創建Matrix。 This typedef should hold 4 x 4Matrix with double type。 因此,對於這個位置是我的實現: typedef struct { char * name; double * data; int