關於輸入格式錯誤的編譯問題

2021-09-14 01:46:53 字數 705 閱讀 8655

在函式呼叫中,傳遞給引數的格式不正確也會帶來意想不到的錯誤,編譯器只警告,但執行時發生

./test_printf

segmentation fault

警告資訊如下:

gcc -m32 -o test_printf my_printf.c

my_printf.c:66:12: warning: multi-character character constant

my_printf.c: in function 『main』:

my_printf.c:66: warning: passing argument 1 of 『push_test』 makes pointer from integer without a cast

my_printf.c:14: note: expected 『const char *』 but argument is of type 『int』

經檢查後,函式在呼叫過程中,傳遞給的實參格式不正確;

push_test('abc',123,per,'c',2.79);

呼叫過程中,本應該打雙引號的字串,打成了單引號;造成傳遞格式錯誤。所以才會警告多字元的字元常量。但是後面乙個警告就不知道為什麼了。

格式改回後無警告,程式正常執行。

輸入格式問題

下面展示一些python習題輸入格式問題。python輸入格式問題記錄了作業中遇到的多種輸入要求。如下 示例 w,n map float input split 如下 示例 a,b map int,input split 如下 示例 a int input b int input 如下 示例 a,b...

關於pta上要求的格式錯誤等問題

1 實驗收穫 即通過實驗學會了什麼 一些pta要求的格式問題使用if,else進行分別去空格即可操作完畢 例如關於階層的計算用兩個迴圈進行計算另外注意輸出結果的精度問題例如20 使用int是無法滿足它的要求的,要用float提高運算衛戍 關於變數的注意問題for i 1 i a i d d cfla...

caffe編譯關於protobuf錯誤的解決辦法

問題 當主機上裝了tensorflow和anaconda時,再去編譯caffe就會遇到關於protobuf的錯誤。原因 系統使用的protoc是anaconda下的,一般版本是3.6 通過後面命令檢視 protoc version which protoc 而編譯caffe需要的protoc版本需要...