[英]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.