關於C 迴圈時越界的問題

2021-09-25 11:26:25 字數 470 閱讀 6188

@關於c#迴圈時越界的問題

前兩天,我用c#寫了乙個簡單的具有壓縮和解壓功能的程式,作為一名小白真的是問題多多。接下來我會列出一些我遇到的問題以及解決辦法,希望能夠幫助到有需要的小夥伴們!

首先第乙個問題,for迴圈時如果越界,系統會彈出提示資訊(如下圖):

下面我給出我的**:

//line是乙個陣列

//lines是陣列line的長度

for(i =

0; i <= lines; i++

)

因為i是從0開始,所以i<=lines實際上是多迴圈了一次,但此時陣列line中的元素已全部被遍歷,沒有其他元素能夠支援i的最後一次迴圈,因此會有這個彈窗彈出。我們只需要把i <= lines改為i < lines就可以了。

關於C 記憶體越界訪問的問題

今天是第一天寫部落格,哈哈,想想還有點激動,啦啦。言歸正傳啊,今天主要是說c基礎裡的strcat函式,它的意思主要是進行字元的拼接,例如 來自 函式名 strcat 功 能 字串拼接函式 用 法 char strcat char destin,char source 程式例 i nclude i n...

關於陣列的越界問題

華清遠見嵌入式學院講師。關於陣列的越界問題由來已久,大部分人比較困惑的地方是在申請記憶體空間時。下面先來看乙個例子 在這個例子中呢,陣列buf申請了10個空間,資料通過標準輸入存到buf中,然後列印出buf中的內容。編譯 執行。第一次輸入,我輸入9個數 可以正確輸出,沒有問題。但是,當我輸入10個數...

陣列越界出現死迴圈問題

1 include 2 3int main 4 7for i 3 i 11return0 12 執行 是會陷入輸出hello world的死迴圈。原因是陣列越界,a 3 的位址指向了變數i的位址。這讓我疑惑,為什麼a 3 的位址指向變數i的位址?經過大佬的解釋 才理解。因為會進行8位元組對齊,i的位...