為什麼老師用DevC編譯沒有錯誤,同樣我編譯就顯示出錯,是系統問題嗎

2021-04-24 07:26:33 字數 760 閱讀 8909

1樓:七擒關羽

一般新人出現這種問題都是符號中英文,缺少符號,變數名錯誤等,仔細檢查。

這個c程式編譯顯示沒有錯誤,為什麼不能執行?

2樓:育知同創教育

引數復必須制是指標(位址

bai)才可du以zhi。 scanf()函式要求參

數必須是指標類dao型,即將位址傳輸到其內,才可以讓a , b變數中獲取到資料。 如果你學過指標,你就會理解了。 c語言中函式的呼叫中,引數傳遞,只能傳遞數值。

如果只是將數值傳遞過去(接收者是形參),在子函式中變化,形參的變化,不會影響到實參資料的內容。 c中,每定義乙個變數,系統都會在記憶體中給其分配乙個空間用來儲存資料。而這個空間的編號就是這個變數的位址。

當我們將這個位址傳遞到子函式中,子函式在運算元據時,就會改變這個位址中的資料,這樣,實參的資料是會發生變化。 而你程式中,傳遞的是a b本身的值(可能是0,可能是1,可能是任意的數),scanf()將這兩個值當作位址去操作,因此會產生系統錯誤,導致程式執行停止。

學習c語言,用devc++5 寫完程式後編譯成功,再執行,顯示原始檔未編譯,各位是怎麼解決的?我用

3樓:榮耀加身

只是編譯成功,未生成可執行檔案。你要生成最終exe檔案再執行。學習c語言,用devc++5 寫完程式後編譯成功,再執行,顯示原始檔未編譯,各位是怎麼解決的?我用

為什麼vc編譯了以後沒有錯啊,為什麼執行就錯了

你的data都沒有例項,pointer指向誰呢?修改了下 ch stack.h struct data class ch stack ch stack.cpp include ch stack.h const int max len 100 const int empty 1 const int f...

C語言,這裡編譯沒有錯誤,為什麼執行時出錯

x是整型,在最後乙個printf函式 中應該用 d,你用的是 lf。如果你要回用 lf,程式應該改答為 include stdio.h void main 是求最大公約數吧?printf lf x 中的控制符不正確,應改為 d,即printf d x emm,我跑了下沒問題啊,可以說下程式是做什麼的...

為什麼明明沒有錯卻總是顯示驗證碼錯誤

網路的問題 你可以重啟一下電腦試試 或者換一太臺電腦 為什麼輸入的驗證碼明明對了,系統卻總是顯示 輸入的驗證碼錯誤?一 原因有如下 網速太慢,來不及傳送資訊 你輸入驗證碼錯誤後專,你一定是按了重新整理驗屬證碼也會造成 手機訊號不好,延時收到驗證碼,輸入也會是錯誤的。二 驗證碼,就是將一串隨機產生的數...