C 為什麼引索越界 這麼修改

2025-01-07 14:25:07 字數 2676 閱讀 7583

1樓:網友

string[, abc = new string[1, 1, 1];

表示你這個三維陣列,每乙個都只有乙個值,而這個值是從0開始的,而你下面的程式有1的,當然越界了。

2樓:江小右

string[, abc = new string[2, 2, 2];/改成這樣。

幫你改成正確的吧。

static void main(string args)string[, abc = new string[2, 2, 2];

abc[0, 0, 0] =1";

abc[0, 0, 1] =2";

abc[0,1,0]="3";

abc[0, 1, 1] =2";

abc[1, 0, 0] =3";

abc[1, 1, 0] =4";

abc[1, 1, 1] =5";

abc[1, 0, 1] =6";

for (int i = 0; i <= - 3); i++)for (int j = 0; j <= - 2); j++)for (int k = 0; k <= - 1); k++)j, k].tostring())

3樓:網友

new string[1, 1, 1];改為new stirng [2,2,2]

在輸出時要做個判斷 因為陣列有空值,或者將tostirng()去掉。

i <= - 2;

什麼是j**a引索越界

4樓:網友

是索引越界。意思就是你要取到的資料索引超過集合的範圍,比如乙個集合就3個資料。可是你卻索引到4,這樣就是越界了。

索引就是集合對裡面資料的乙個引用。當你想獲取的時候就根據索引來獲取。就像號碼牌一樣。

關於c/c++的位址越界問題

5樓:

char *a=,*b=;

這句錯了: 像char *b= "123";這樣的語句都能編譯,但實際上是錯誤的。這是因為"123"是個字串常量,它極有可能被分配到rom,在程式執行時不可修改。

你可以這樣 char b[3] = "123';

這是因為字串在此情況下是給陣列賦值,它的作用是填充字元陣列。以後就可以像操作其他陣列一樣操作字元陣列了。

6樓:琴秀曼

char* a="1234";類似這種的,指標a所指向的是"1234"這個串的首位址,它是儲存在常量區的,不可修改。可以定義為陣列,即char a="1234";這樣的才能進行修改。

7樓:網友

建議你去看一下棧和堆的相關資料,到底什麼是棧什麼是堆,,他們有什麼關係,,你就明白了。

vb中提示我下標越界,怎麼回事啊?怎麼改呢?謝謝啦~

8樓:tf日出

max = a(1)

min = a(1)

後面添兩句。

k=1:s=1

試試,如果第乙個就是最大的或最小的,那麼執行完後k=0或s=0,所以要加下這兩句。

c/c++ enqueue dequeue 指標老是越界,求助

9樓:網友

vectormember;

vector::iterator it=; 不能在這裡給it賦值, 因為當vector::push_back()後, 迭代器很可能失效的。

10樓:網友

你在vector尚未新增資料時,就 it=,這時得到的是 ,換句話說是空的資料,當然不能 *it

你只要在把 it = 放在 cout<< it前一句就可以了。

如何修改 下標越界

11樓:聽不清啊

已經改好了。親在迴圈結束後,迴圈變數i的值為11,此時str(a(11))就越界了。親是要想把每個陣列元素的平方都放到列表框中吧?此語句要放在迴圈體中才行啊。

private sub command1_click()dim a(1 to 10) as integerdim i as integer

for i = 1 to 10

a(i) = i * i

str(a(i))

next i

end sub

為什麼會下標越界?怎麼改?

12樓:網友

這個問題複雜了。一般都是你定義的問題,注意你前面定義的變數,一般content_pagecode定義的區域存在兩個或以上答案或者無法找到定義域,這樣下標找不到自然越界了。

關於插入和靜態頁面的問題,我也在研究,搞定了再告訴你。

13樓:網友

下標越界的情況很多,通常理解起來可以理解成比如a(1 to 2 )然後你呼叫a(0)了,上面你的情況我是沒看出來,你貼全點**看看。

14樓:網友

不具體啊,這麼一小段哪能知道為什麼越界哦,要大段的。

老是提示下標越界··· 怎麼改啊??

15樓:悟疏皖

array1和array2等大嗎?不等大,array2可能越界。

索愛W380C為什麼會經常白屏宕機咧

1全部引起手機宕機 重啟的原因有哪些?怎麼解決?手機宕機 重啟的原因主要是由軟體和硬體兩方面引起 一 軟體問題 主要是手機的軟體設計存在bug,當手機的系統程式和在執行的手機應用程式或上網的網路資料發生衝突或相容性不好,就會使手機在進行這個操作時宕機或是重啟 一般可以通過升級軟體版本解決bug,降低...

索愛K750C在什麼模式下才能連線電腦 5

索愛kc在什麼模式下才能連線電腦 我用是也是這臺機,具體如下 把電腦和手機接上。 會讀到硬體,然後按裝驅動 批定到你的配機光碟 因為這臺機須要的驅動比較多 因此會有到次檢測到硬體。你都按步裝就ok啦。用的資料線連電腦傳檔案經常會丟失,而且很慢。建議 去買個讀卡器,很便宜的,可能買卡都會送你的,把卡抽...

C 問題。這函式什麼意思,有什麼不同。答案為什麼是DBB,不是DBD。詳細一點,謝謝

通過指標和引用傳參去呼叫一個虛擬函式,都會觸發多型機制,通過物件的虛擬函式表確定具體呼叫的是哪個函式。fun1 p 是將b型別的指標p傳遞給fun1的ptr,而p指向的實際物件型別是d,因此呼叫的是d類的show函式 fun2 b 是將b類物件b傳遞給fun2的ref,引用型別和實際型別都是b,因此...