TStringList保存为char,高手给看下

修石 2011-11-08 05:54:22

TStringList *xtsl;
xtsl=new TStringList();
AnsiString Xstr="24,253,218,220,109,254,119,110,163";
AnsiString xsc=StringReplace(Xstr,",", "\r\n", TReplaceFlags()<<rfReplaceAll);
xtsl->Text=xsc;
char XWrite[9];
for(int Xi=0;Xi<9;Xi++)
{
XWrite[Xi]=StrToInt(xtsl->Strings[Xi]);
}

我在线程中执行这段代码没任何反应,麻烦高手给指点一下
我try了一下 然后编译后运行
提示“00xx00000000” 指令引用的0x00000000 内存。该内存不能为"read"。
Exception EAccessViolation in module Project1.exe at 00000000...
...全文
117 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
修石 2011-11-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ccrun 的回复:]
String对象的下标是从1开始,其他的如TStringList对象之类的下标是从0开始。
[/Quote]

哦,看错了,呵呵,谨记,谢谢妖哥。
ccrun.com 2011-11-09
  • 打赏
  • 举报
回复
String对象的下标是从1开始,其他的如TStringList对象之类的下标是从0开始。
修石 2011-11-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ccrun 的回复:]
String对象的下标是从1开始的,这一点需要特别注意。
[/Quote]
妖哥,我反复测试了,TStringList下标是从0开始的,不过多谢你的提醒,我程序确实是那个循环出了问题,现在已经解决了
修石 2011-11-08
  • 打赏
  • 举报
回复
这样啊,谢谢妖哥,我等下回去试试
ccrun.com 2011-11-08
  • 打赏
  • 举报
回复
String对象的下标是从1开始的,这一点需要特别注意。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧