TC官方合作论坛

 找回密码
 立即注册
查看: 629|回复: 3
打印 上一主题 下一主题

[已解决] 谁进来帮我解释下这个数组什么意思我不太明白

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-3 11:41:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x


  1. function bool array()  //逻辑 数组
  2.     string long,hwnds   //字符串变量 长 句柄
  3. string[] hwnd=string[1]  //字符串数组 最大可用下标为1
  4. int len   //整型 长度
  5. hwnds = dm.EnumWindow(0,"记事本","",1+4+8+16)  //枚举窗口返回字符串数组序列
  6. bool SZJB =str.split(hwnds,",",hwnd) //分割字符串
  7. array.size(hwnd,len) //获取数组长度
  8. long=convert.inttostr(len) //把长度转成字符串
  9. help.messagebox(long) //弹出数组长度
  10. //
  11. help.messagebox(hwnd[4])//弹出数组数组内第五个变量
复制代码
为什么弹出第五个还能弹出  应该下标越界了吧 难道string[1]代表的是初始化?谁帮我解释些  我不太明白 用这个 开几个记事本 就弹出几个记事本的句柄   

回复

使用道具 举报

沙发
发表于 2012-9-3 11:53:14 | 只看该作者
请确定你的数组长度大于等于5,否则 hwnd[4]就会报错: 数组越界。 str.split 会根据结果重新分配hwnd数组的大小,所以hwnd初始化与不初始化没影响。

回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-9-3 12:06:05 | 只看该作者
数组  不是都从0开始 我到4就是5个啊  分割玩重新分配数组  明白了
回复 支持 反对

使用道具 举报

地板
发表于 2012-9-3 14:56:33 | 只看该作者
上调试图,看hwnd 的值才知道会不会越界
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-10-12 06:03 , Processed in 0.234765 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表