C語言編寫程式,執行時出現了這個問題求大神解釋

2021-03-19 18:29:03 字數 489 閱讀 1157

1樓:匿名使用者

for(i=0;i

baiif(!((line[i]==32)&&(line[i+1]==32)))

l[j++]=line[i];

你這裡line可能du要越界喲。line[i+1],當zhii取最大值時,不一定有喲dao

下面對l也是一回

樣,明答顯可能會越界的 。

原因就在於line越界了,l其實也要越界的,不過在後面,沒有他表現的機會了

你可以這樣 (i+1)%strlen(line)這樣就不會越界了

2樓:匿名使用者

提示line的變數越界。

for(i=0;iif(!((line[i]==32)&&(line[i+1]==32)))

l[j++]=line[i];

line[i+1]超出邊界範圍,屬於用法錯誤。

後面的也陣列用回法也一樣。要

答注意邊界條件的使用

c語言程式編譯沒有錯誤執行時出錯問題在哪

1 編譯階段,執行的是對單個檔案的轉換,從源 轉換成二進位制檔案。2 連結階段,將每個原始檔轉成的二進位制檔案,及相關的系統庫檔案共同打包生成可執行檔案。3 從定義上可以看出,連結階段,出現錯誤有兩種可能 1 函式中引用了不存在的函式。2 編譯環境有問題,導致ld出錯。首先編譯已經報錯 有一個找不到...

求用C語言編寫程式,求用C語言編寫一個程式

5fen.由於分數太少,我就寫一個簡單的,本函式可以擴充套件 吧分給我吧 引數 檔名 返回值 字元數 int count char filename return ret 想學好,最好能自己寫。你可以多看看別人寫的,也好為自己寫打下基礎。用c語言編寫一個程式,求a b的絕對值 的和.include ...

c winform程式釋出後執行時出現的一個問題

樓主的操作是正確的。使用打包生成setup應該已經檢測並打包了cr的執行庫安裝包。至於在xp下用的時候出的問題,應該還是該機器的問題。可以在一個乾淨的xp系統下安裝再執行,看看是不還有這個問題。如果還有,可以單獨安裝crredist2008 x86.應該是你水晶報表的支援檔案沒有正確安裝,你可以測試...