|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
例子1:
string a1,a2,a3,a4,a5,a6
int bta1,bta2,bta3
string【】 io = string【2】
string ip="1,2,2,3,4,6,7,8,09,3,1,5"
bool ffgg = str.split(ip,",",io)
if(ffgg)
help.messagebox("0")
a1=io【0】
help.messagebox("1")
a2=io【1】
help.messagebox("2")
a3=io【2】
help.messagebox("3")
a4=io【3】
help.messagebox("4")
a5=io【4】
array.size(io,bta1,bta2,bta3)
help.messagebox(convert.inttostr(bta1))
endif
数组定义过小并不会造成数组越界- -!(分割后会自动重新定义数组的下标?)
例子2.
string a1,a2,a3,a4,a5,a6
int bta1,bta2,bta3
string[] io = string【9】
string ip="1,2"
bool ffgg = str.split(ip,",",io)
if(ffgg)
help.messagebox("0")
a1=io【0】
help.messagebox("1")
a2=io【1】
help.messagebox("2")
a3=io【2】
help.messagebox("3")
a4=io【3】
help.messagebox("4")
a5=io【4】
array.size(io,bta1,bta2,bta3)
help.messagebox(convert.inttostr(bta1))
endif
如果数组调用的足够大,但是还是出现了越界0 0!
(针对上述情况)看来定义数组大小并不会影响数组调用越界,只有当对数组进行赋值时才会弹出越界
针对上述越界应该怎么样写?
string a1,a2,a3,a4,a5,a6
int bta1,bta2,bta3
string{} io = string【9】
string ip="1,2"
bool ffgg = str.split(ip,",",io)
if(ffgg)///当然先要分割成功 - -!然后判断数组大小
array.size(io,bta1,bta2,bta3)
if(bta>=3)////一定要把你赋值的最后一个数组{减一}!
help.messagebox("0")
a1=io【0】
help.messagebox("1")
a2=io【1】
help.messagebox("2")
a3=io【2】
help.messagebox("3")
a4=io【3】
help.messagebox("4")
a5=io【4】
help.messagebox(convert.inttostr(bta1))
endif
endif
这样就不出越界了-0 0!
|
|