再问TList取值问题
昨天将结构中的变量定义为为AnsiString型后发现提取报错的问题,在妖哥的指导下改为char数组,问题解决;
今天循环取数时发现在list->Items[0]中的各个结构值可以正常取出,但到list->Items[1]就成了乱码!!
结构为
struct TCList { char y[5]; char e[6]; }; typedef TCList* Mlist;Mlist xx ;TList *cc = new TList();for(int i = 0; i < 4; i++) { xx = new TCList; StrCopy(xx->y,filename.c_str()); StrCopy(xx->e,filename1.c_str()); cc->add(xx); delete xx;} Mlist all_xx; for(int i = 0 ; i < cc->Count; i++) { all_xx = ( Mlist)cc->Items[2]; AnsiString a = all_xx->y; AnsiString b = all_xx->e; ShowMessage(a+";"+b); }