簡體   English   中英

C 編程中的語義錯誤,程序並沒有真正給我一個實際的 output

[英]Semantic error in C programing, program not really giving me an actual output

這是我的代碼,我正在使用 Dev++,我正在嘗試從成績輸入中找到字母成績。 但是我的程序根本沒有給出任何 output ,它需要我的輸入並運行 abit 然后什么也沒有。 只是返回一個很大的值

我試過注釋掉 else if 語句但沒有 go,我開始認為這是一個可變數據類型的東西。 任何幫助或提示都會很棒。

%s需要一個字符串,即指向以 NUL 終止的char序列的指針。 你正在傳遞一個char 這是導致違反保護的未定義行為(3221225477,其十六進制值 C0000005 更為人所知,表示違反保護)。

你可以建立一個字符串。 ( char letter_grade_str[2] = { letter_grade, 0 }; ) 但是有一個更簡單的解決方案。 您可以使用格式說明符代替%s來打印char 此信息可在printf的此參考中找到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM