奇狐社區論壇
在這個頁面顯示本主題全部的 5 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- 請教老師???什麼是指標數組下標越界 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=12616)


由 mingyi1973 在 2009-12-02 00:50 發表:

請教老師???什麼是指標數組下標越界

什麼是指標數組下標越界或超出有效數據區間?這該怎麼解決?


由 cgjj 在 2009-12-02 09:19 發表:

回覆: 請教老師???什麼是指標數組下標越界

引用:
最初由 mingyi1973 發表
什麼是指標數組下標越界或超出有效數據區間?這該怎麼解決?


假設總共有 1000根K棒, 以 M15:MA(c,15); 來說
M15 這個數組(數列)有效範圍為 15 到 1000

若您以 M15[n] 來存取
當 n<15 或 n>1000 時, 就會發生 "數組下標越界或超出有效數據區間"

您可用 lbound 來取得數組的有效下界, 例如:
lbound(M15)

若 lbound 得到的值為零, 代表該數列為無效數列
若 M15 為無效數列, 就不能以 M15[n] 這種型式做任何存取


由 mingyi1973 在 2009-12-04 00:55 發表:

假設總共有 1000根K棒, 以 M15:MA(c,15); 來說
M15 這個數組(數列)有效範圍為 15 到 1000

若您以 M15[n] 來存取
當 n<15 或 n>1000 時, 就會發生 "數組下標越界或超出有效數據區間"

您可用 lbound 來取得數組的有效下界, 例如:
lbound(M15)

若 lbound 得到的值為零, 代表該數列為無效數列
若 M15 為無效數列, 就不能以 M15[n] 這種型式做任何存取

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
感謝版主的回答!
我雖然(大致上)聽懂了!
以M15[n] 為例,問題出在[n] 的數值
但是我用lbound(M15)來找問題時有看到數值
卻不知這個數值要去對應那裡的(有效下界)
更不知有效的下界數值應該是多少
這該怎麼辦?

再請教一個問題
(當日)開盤到收盤的平均價格的公式該怎麼寫?謝謝!!!


由 cgjj 在 2009-12-04 10:29 發表:

引用:
最初由 mingyi1973 發表
假設總共有 1000根K棒, 以 M15:MA(c,15); 來說
M15 這個數組(數列)有效範圍為 15 到 1000

若您以 M15[n] 來存取
當 n<15 或 n>1000 時, 就會發生 "數組下標越界或超出有效數據區間"

您可用 lbound 來取得數組的有效下界, 例如:
lbound(M15)

若 lbound 得到的值為零, 代表該數列為無效數列
若 M15 為無效數列, 就不能以 M15[n] 這種型式做任何存取

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
感謝版主的回答!
我雖然(大致上)聽懂了!
以M15[n] 為例,問題出在[n] 的數值
但是我用lbound(M15)來找問題時有看到數值
卻不知這個數值要去對應那裡的(有效下界)
更不知有效的下界數值應該是多少
這該怎麼辦?



有效的下界數值 就是 lbound(M15)

迴圈應用就是
for i= lbound(M15) to datacount do begin
以 M15[i] 來存取

若是搭配 SYSPARAM(1) 則要小心
SYSPARAM(1)的值有可能會小於lbound(M15)
必須先處理過再帶入, 處理範例如下:

PP:=SYSPARAM(1);
if PP<lbound(M15) or PP>datacount then exit;
M15[PP];


由 cgjj 在 2009-12-04 10:31 發表:

引用:
最初由 mingyi1973 發表
再請教一個問題
(當日)開盤到收盤的平均價格的公式該怎麼寫?謝謝!!!



ck:=barpos=1 or date<>ref(date,1);
CKSP:=barslast(ck);
MA(C,CKSP+1);


全部時間均為台灣時間, 現在時間為16:30
在這個頁面顯示本主題全部的 5 個文章


Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.