關於二維陣列下標越界的問題,c語言問題,二維陣列的下標越界怎麼看?

2021-04-15 12:25:52 字數 718 閱讀 3639

1樓:gta小雞

二維陣列a只有兩行,a[2]已經越界。

2樓:匿名使用者

請先給抄出明確答覆:

陣列下標越bai界

解釋原因:du

首先陣列arrs 裡面包含兩個陣列,zhi長度是dao2,那麼最大的下標就是1

你的輸出語句  arrs[2][3]  ,如果你想要輸出第二個陣列的地三個數應該是arrs[1][2]

c語言問題,二維陣列的下標越界怎麼看?

3樓:邰懷蕾範掣

假設bai這個陣列是連du續記憶體的話,第二個zhi下標越界第乙個不越界dao,專那這個位址還是屬有可能落在這個二維陣列的記憶體範圍內的,但是你第一維最後元素的第二維下標越界試試?

那就跑出這個陣列的記憶體範圍了,誰這麼明確告訴你可以越界了?

inta[5][5];

a[5][6]=0;

這麼寫或許編譯不報錯,但是你修改了莫名其妙位址上的資料,要麼崩潰要麼出錯...這樣是不可取的

4樓:匿名使用者

定義的時候,數字表示的是數量。

而下標是從0開始的,所以最大下標是總數量減1。

比如int a[10]表示10個數的陣列,它們的下標就是0到9總共10個。

關於c語言陣列引用下標越界問題,希望個大神幫忙解答!

C定義二維陣列,C 定義乙個二維陣列

不是儲存到記憶體中 就是對陣列dham 3 32768 進行初始化 相當於int a 5 前面的const是說你在用到陣列的值時不能改變他的值 如果沒有const就可以改變 比如我定義的a 5 就可以改變它的元素的值 不如 你可以改變a 0 100 但是dham 3 32768 中的值你就不可以改變...

c語言 二維陣列指標中的和,C語言 二維陣列指標中的 和

要回答你的這個問題,不妨先根據你的問題先編寫一段小的示例程式 include include using namespace std int a 3 4 int main 這段示例程式在我本地上執行的結果為 a i 0 4214816 a i 4214816 a i 4214816 a i 0 42...

C語言指標與二維陣列求解,c語言中二維陣列的指標如何表示

假設a是乙個二維陣列,則一 a是第乙個一維陣列名,陣列名 就是該陣列的 首位址!二 a 0 和 a都表示這個一維陣列第乙個元素的內容 這句話有問題,應該是 都表示這個 二維陣列 第乙個元素的內容!三 a和a好像不等價啊?關於陣列名和 陣列名書上有明確的介紹與說明 a a a 0 a 0 這是規定!細...