vb下標越界怎麼辦高手速來

時間 2022-05-30 11:05:07

1樓:用菁

來晚了。樓上都對。。主要是沒有給k這個陣列給寬度。

dim的時候可以給初使化寬度。redim是修改寬度。修改的時候只要不是改小就沒問題。

改小的時候會丟失陣列裡的資料。好久沒用vb了。忘了陣列是從0開始還是1開始的。。

如果是從0開始。。用 redim k(len(s)-1) ..可以不在上面寫。。

在用之前用redim k(len(k()+1))

2樓:匿名使用者

加一行 就行了

option base 1

dim k() '定義乙個陣列,但元素量未知redim k(len(s)) '在程式中動態定義未知數組的元素量for i = 1 to len(s)

k(i) = mid(s, i, 1) '將一字串的每個字元分別賦給陣列元素

next i

3樓:匿名使用者

你定義的k()是動態陣列,需要加一句redim語句來確定這個陣列的大小,比如redim k(len(s))

4樓:

option base 1

dim k()

x=len(s)

redim k(x)

for i = 1 to len(s)

k(i) = mid(s, i, 1)

next i

5樓:彬騰

你的 k 都沒有定義具體上下標,當然不能執行啦。

6樓:鉞清心

陣列必須顯示宣告界限,初始化或賦值以後才能呼叫其成員

7樓:匿名使用者

option base 1

dim k(1 to len(s))

for i = 1 to len(s)

k(i) = mid$(s, i, 1)

next i

vb程式執行時很卡出現無響應,怎麼辦

我以前也碰到過類似問題,我用乙個笨方法 在耗時較大的迴圈中加入for i 1 to 1000 適當調整to後的值,即是交出足夠的時間給系統做出反應。不過會影響到程式執行的速度。doevents next 這裡不需要sleep,在迴圈中加入doevents就好了。若沒有新增doevents,執行時就會...

上海交大醫學院的VB掛了怎麼辦

掛了?節哀。我也是交大醫院大一的,我怎麼還查不到成績,擔心中。下面開始回答問題 vb是必修課,掛了會怎麼樣,你大概清楚一點,關乎積點,獎學金,出國,保研。咱們醫學院的保研非常重要,考研機會約為零,而保研不管內推外推都很看中成績 甚至gpa所有科目總計低於1.7時會被退警,退警兩次就退學了,好可怕 現...

臨摹漫畫不像怎麼辦高手進

你的空間進不去,像你說的臨摹人物石膏像 畫的不錯,但不像 那是因為你沒有抓住他的特點對形的把握可能還不到位。你可以試著去畫畫區域性,這樣很直觀的。在畫畫肌肉素描。就是滿臉肌肉紋理的那種,這樣你可以很好把握人臉部線條明暗變化 漫畫人物不像 原因可能比較多點吧 不妨先試著去臨摹 指把紙壓在原圖上臨摹 多...