易語言如何知道陣列最後有效下標,易語言 如何知道陣列最後一個有效下標

2021-04-15 12:30:34 字數 3417 閱讀 9302

1樓:獨語無淚

陣列是這樣的,你定義1000陣列,如果給其賦值了,如 陣列={"值1","值2","值3","值4","值5"},裡邊只有5個值,

內用 取陣列成員數(容陣列)就只有5個,而不是1000,如果你是用:

加入成員(陣列,"值1")

加入成員(陣列,"值2")

加入成員(陣列,"值3")

加入成員(陣列,"值4")

加入成員(陣列,"值5")

這樣,取陣列成員數(陣列)結果就是 1005

2樓:永遠的

樓主,看看是不是這個意思?

3樓:沫惜小憶

取陣列成員數(陣列)

易語言,取一個陣列裡的某個數在陣列裡的下標怎麼寫?

4樓:匿名使用者

.版本 2.區域性變數 陣列, 文字型, , "0"

.區域性變數 x.計次迴圈首 (取陣列成員數 (陣列), x).如果真 (陣列 [x] = 「110」)跳出迴圈 ()

.如果真結束.計次迴圈尾 ()

編輯框1.內容 = x

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

5樓:d塵封de青春

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

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

擴充套件資料

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

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

舉個例子:

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

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

6樓:匿名使用者

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

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

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

4、圖示:

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

7樓:匿名使用者

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

8樓:匿名使用者

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

改進方法:

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

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

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

全手打。望採納!

9樓:匿名使用者

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

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

易語言陣列成員引用下標超出定義範圍 求解決啊~

10樓:匿名使用者

錯誤原因:你復

的」大制體**內容「這個位元組集估bai計是空的(沒有獲取du到),

zhi或者中間沒有中文冒號這dao個位元組集,這樣的話分割之後肯定就不成為陣列了對吧,也就是陣列成員數為0,而你下一行**直接使用了 分割內容[1],引用了一個不存在的陣列元素,肯定會錯誤。

改進方法:

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

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

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

全手打。望採納!

11樓:匿名使用者

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

12樓:貢顏節香菱

陣列不能這樣賦值的。有個命令叫

加入成員(,)

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

13樓:匿名使用者

lz你好bai

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

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

14樓:

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

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

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

15樓:w微涼的手指

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

16樓:匿名使用者

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

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

17樓:匿名使用者

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

18樓:匿名使用者

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

19樓:匿名使用者

我也遇到過這樣的情況。

20樓:鍵盤雀躍

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

易語言如何把檔案寫入到資料夾裡,易語言如何把一個檔案寫入到一個資料夾裡!

具體方法如下 1 開啟新建的易語言程式,選擇 程式 面板,在左側找到資源表並點開資源表 2 在資源表中隨便雙擊一個 聲音或者 都是一樣的 3 選擇聲音或者 資源表選項卡,在空白區域右鍵點選,在彈出的選單中選擇第一項,新建一個資源 4 雙擊資源的內容區域,在彈出的對話方塊中點選 匯入新 5 在開啟的對...

如何讀取易語言指標中資料,易語言有沒有指標型變數啊,有沒有資料結構

取變數地址 這句似乎不可行,讀出的是亂碼,我用 取變數資料地址.版本 2.支援庫 spec 子程式 啟動視窗 建立完畢 區域性變數 資料1,文字型 區域性變數 資料2,整數型 區域性變數 地址,整數型 資料1 取空白文字 255 文字型 等需要先 申請記憶體 地址 取變數資料地址 資料1 寫到記憶體...

如何用易語言製作指令碼,用易語言怎麼編寫指令碼

第一個問題 易語言的指令碼,如果你說的指讓檔案執行任務的 你你雙擊那個就可以了 第二個問題 建立一個時鐘,設定週期 1秒 1000毫秒,然後雙擊時鐘,輸入 模擬按鍵 回車鍵,第三個問題 如果你是要按鍵後臺的對某個視窗起作用的,就取它的視窗控制代碼 易語言是一門計算機程式語言。以 易 著稱,以中文作為...