易語言陣列下標問題,易語言的陣列下標是從1開始還是從0開始,之前學過別的程式語言,那的陣列下標是從0開始的,但我看易語

2021-03-04 03:05:38 字數 3554 閱讀 4673

1樓:saw丶曉晨

額 win8? 這個說不清。 有可能是系統問題 看你說的**沒有任何問題 或者 你的陣列為0

易語言的陣列下標是從1開始還是從0開始,之前學過別的程式語言,那的陣列下標是從0開始的,但我看易語 5

2樓:匿名使用者

1樓,看你就學過易語言吧!易語言陣列下標從1開始的,其它語言如c,python,java等都是從0開始的!

易語言什麼是陣列和下標,說的通俗易懂些,學到這裡覺得很暈!

3樓:w微涼的手指

陣列就是乙個類似**的一組資料,下標就是這個資料在這組中的位置是幾它的下標就是幾

4樓:匿名使用者

取下標就是取該陣列最大限定值.比如 乙個陣列限定只有10個內容,那麼取下標就是取到10

取成員數就是取陣列有多少個成員.你可以理解為點人頭.

5樓:匿名使用者

學過c語言的話,應該知道吧!

6樓:匿名使用者

陣列好比資料夾,來存放資料

7樓:匿名使用者

我也遇到過這樣的情況。

8樓:鍵盤雀躍

陣列是個連續的記憶體單元。下標是序列號

易語言取陣列下標和取陣列成員數這兩個屬於命令?還是什麼

9樓:匿名使用者

lz你好bai

假如我在寫源程式時du,我定義了乙個陣列zhi變數,陣列數為10程式運dao

行過程中,我使用回了這個語句:

10樓:

取下標就是取該陣列最大限定值.比如 乙個陣列限定只有10個內容,那麼取下標就是取到10

取成員數就是取陣列有多少個成員.你可以理解為點人頭.

這個易語言程式陣列下標出問題了,幫忙!

11樓:姓王的

發我**郵箱。

**號個人資料裡有

12樓:匿名使用者

yiyuyan 好可怕!

易語言 陣列成員引用下標超出定義範圍

13樓:d塵封de青春

這是因為所取值的範圍超出了資料庫裡的資料,就是沒有依靠資料庫中的資料取值,這樣肯定會出現這種提示,比如資料庫裡只有兩個資料1和2,但是所程式設計的程式裡取值3,這樣就會導致資料庫識別不出,然後呈程式中斷

一般的易語言程式設計師會在用正規表示式、分割文字,從網路中獲取文字進行分割時出現陣列成員引用下標超出定義範圍

擴充套件資料

可以採用如下建議防止陣列成員引用下標超出定義範圍導致程式意外退出

方法很簡單,就是在取陣列成員的時候先判斷一下陣列成員數是否正常。你需要用到的命令是,取陣列成員數(),易語言中有該函式的詳細說明!

舉個例子:

我們想採集某個**的內容,這個**內容包含的有標題、作者、釋出時間、內容。我們用正規表示式採集的時候發現程式提示陣列成員引用下標超出定義範圍

解決方法是在我們要取正規表示式獲取的內容之前先判斷一下取陣列成員數是否等於4,如果等於4我們就直接取內容,如果不等於4那麼我們只取3個內容,自己把作者補起來,或者直接跳過該頁面去取正常格式的**內容。

14樓:匿名使用者

1、這裡說的是要取的陣列元素,在陣列中不存在。

2、比如定義了乙個5元素的陣列,用得時候去取第6個元素,就會造成上述錯誤。

3、另外,e語言陣列下標是從1開始的,如果取第0個元素,也是錯的。

4、圖示:

5、修改方法:取定義範圍內的元素或擴大陣列範圍。

15樓:匿名使用者

按照你說的,如果是提示陣列成員引用下標超出定義範圍的話,應該是返回陣列的問題,一旦返回陣列的成員不到3個,那麼你寫的返回陣列 [3]就會提示那樣的錯誤,你檢查下返回陣列的成員數吧。

16樓:匿名使用者

錯誤原因:你的」大體**內容「這個位元組集估計是空的(沒有獲取到),或者中間沒有中文冒號這個位元組集,這樣的話分割之後肯定就不成為陣列了對吧,也就是陣列成員數為0,而你下一行**直接使用了 分割內容[1],引用了乙個不存在的陣列元素,肯定會錯誤。

改進方法:

在使用分割內容[1]之前,先檢查陣列的成員數,用命令「取陣列成員數()」即可,然後判斷它的值是不是>0,然後再引用陣列元素。(以後程式設計使用陣列前都要檢查,這樣不容易出bug。)

如果你的大體**內容肯定是含有中文冒號這個位元組集的...那就是你之前的取回資料那裡出了故障,取回的資料是空的..檢查檢查。

但是也要看看方法1中,最好寫乙個異常處理,否則一旦崩潰程式就掛了。

全手打。望採納!

17樓:匿名使用者

1l說的很詳細,簡單點說就是因為沒有分割到東西,所以這個陣列是空陣列(0),下標為1就超出範圍報錯了.

易語言陣列設定為0了,為什麼還會出錯,超出下標?

18樓:匿名使用者

陣列成員為0怎麼能夠賦值?,只能用加入成員命令,才能增加陣列成員。而且你的 "待完成i"也沒有賦值。即沒有成員。

加入成員 (, )

易語言的陣列定義成0有問題啊

19樓:抱月終

陣列定義時的0,意思是你定義了乙個空陣列。

也意味著你可以加入任意個數量的成員。

但在這裡需要注意一點就是:你在調動陣列裡面資料的時候,是否已經加入了成員呢,還是他還是乙個空的陣列,如果是空陣列,自然呼叫不出來。這個不太好發現,我也是之前用沒事,後面就會 出問題。

舉個例子:

例子1:定義好陣列後,我讓:陣列[1]=1 ,陣列[2]=2然後去除錯輸出(陣列[2]) 就會有問題。

本質是,雖然你好像對陣列裡進行了賦值,但是並沒有真正的加入進去陣列,所以陣列仍然是空的;此時**有什麼陣列[2]存在呢?

例子2:定義好陣列後,我使用:加入成員(陣列,1)加入成員(陣列,2)

然後再除錯輸出,就沒有任何問題了。因為這個時侯,陣列裡面已經加入了成員。

20樓:

任意個數組成員的意思是你加入成員的時候,可以隨便加,並不是說你可以直接呼叫第幾個成員

比如,你呼叫 陣列[1],這時陣列的成員數只有0個,你呼叫陣列的第乙個資料,當然會出錯的哦

21樓:匿名使用者

有時分割文字時返回的不一定就是你知道的個數,最好在計次迴圈內使用計次迴圈的次數就是你的返回文字陣列成員數,在裡面加乙個

如果真(陣列[計次]!=「」)

判斷一下,是不是空文字,不是的話再加入進去,要不然呼叫就容易出錯

22樓:小烏賊vs海盜

不應該啊,你定義成0,分割文字會自動新增成員的.易語言不會出問題的,可能是你**哪有問題

23樓:匿名使用者

下標從1開始的吧~~

易語言問題,易語言問題

版本 2 程式集 視窗程式集1 程式集變數 文字位置,整數型 子程式 按鈕1 被單擊 文字位置 尋找文字 編輯框2.內容,編輯框1.內容,文字位置,假 1 如果真 文字位置 0 文字位置 尋找文字 編輯框2.內容,編輯框1.內容,文字位置,假 1 按鈕1 被單擊 如果真結束 編輯框2.起始選擇位置 ...

易語言問題,易語言問題???

要快一點,得看檔案列舉是怎麼寫的了,慢的原因有這麼幾個 最直接的,是等列舉完所有的檔案後才返回給列表框,再由列表框重新加入這些陣列文字 列舉檔案的原始碼是採用單執行緒的方式,對於子目錄下的子子目錄都是一步再到一步獲取的當然會慢 總的來說要快一些工程量很大 我這裡有一邊列舉檔案一邊可以 傳遞給子程式訊...

易語言執行出錯,陣列引用超出定義範圍

陣列的下標是從0開始的,關機時間這個陣列的長度就是2從0開始,最大是1,你輸個2下標肯定越界了 e語言程式執行時出錯,錯誤資訊 陣列成員引用下標超出定義範圍 1,原因 因為取出的陣列成員不存在,假設要取的陣列只有2個成員,取了第專3個成員,那樣肯定會提屬示這種錯誤的。2,一般的易語言程式設計師會在用...