struct
{
char a[];
int i;
};
但是数组都是要定长的,有什么办法能实现上面的情况,我在程序中动态加入字符数组的内容, 因为可能a[1]={a,b} a[2]={a,a,a}
请各位指点迷津,谢谢
使用CArray或者指针定义a
CArray<char,char> a;
或者
char *pa;
使用CArray
或这用STL库的list<char, char>
CStringArray a;
a.Add("afasdf");
a.Add("sdf");
e....
用CArray 固然没问题。
不过我觉得,反正是个char[]嘛。
struct xxx
{
char * pchar;
int length;
xxx(int len)
{
this.length = len;//这是我个人变态的习惯。没什么理由。
this.pchar = new char[this.length];
}
~xxx()
{
delete[] this.pchar;
}
}
这样不行吗?没必要兴师动众吧。
我的这个数组是派这样的用途:用来保存用户输入的字符串,然后以字符数组的方式存储,谢谢
你是保存用户输入的所有字符串,还是保存一个字符串?
照你这个意思,用CStringArray可以了,数组里面里面的“单位”就是用户每次输入的一个字符串。
CStringArray array;
array.Add("xxx");
array.Add("yyyyyyy");