请问用什么保存动态字符串数组? 写个结构struct uData{ char* buf; int len;}然后 使用CArray<uData,uData*> uDataArr 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢啊,不过是不是应该这样写的?然后 使用CArray<uData,uData&> uDataArr访问成员是就是 uDataArr.GetAt(i).buf[j] 和 uDataArr.GetAt(i).len 这样吗? 我还想问一下 struct IAPData{ char *buf; int len;};CArray<IAPData,IAPData&> IAPDataArr;IAPData iapdata;然后我再 这样添加一个数组:IAPDataArr.Add(iapdata); // 假设是第一个数组 /// (1)然后 :IAPDataArr.GetAt(0).buf = "12345"; (2)这样写行不行呢;编译是可以通过,但是不知道这个数组的地址是怎么分配的,在(1)里面是一个空数组,如果没有分配内存,在(2)再这样添加可行吗?不过不行,应该怎么写呢? 我担心先给iapdata 数据赋值,如果iapdata.buf里面中间点有 0 值,会不会 再用IAPDataArr.Add(iapdata); 添加后,buf[]0值后面的数据又被忽略掉了? 我知道了 struct IAPData{char *buf;int len;};这样 buf是在第一次赋值的时候分配内存,以后就是只读属性了;我应该改成:struct IAPData{char buf[1024];int len;}; 这样才能多次写入 1),就是数组内部创建一个IAPDataArr数据空间,2)就是将你数据写入到数组内部数据空间中红色那个定义可以是局部变量,其数据会使用拷贝传入 MFC中如何在窗体之间传值 如何判断鼠标所在窗口是不是可编辑窗口的? 关于构造函数的问题 怎么返回数组? 一个在其它的程序中实现 可选择粘贴功能的问题。 GDI+ ,gdiplus是什么东西,能做什么事情,,谁来介绍下,我看很多游戏里都有 请教:在dll中如何把类中的成员函数作为输出函数? 程序运行发生异常,如何调试程序?如何设置断点调试? 请您告诉我:如何实现鼠标的拖放操作? 当编程到一定程度时,怎么样成能提升自己,指语法语意这层已经通过了 【新年呈献】高性能 Socket 组件 HP-Socket v3.1.2 正式发布 求手动设置IP代码....
然后 使用CArray<uData,uData&> uDataArr访问成员是就是 uDataArr.GetAt(i).buf[j] 和 uDataArr.GetAt(i).len 这样吗?
struct IAPData{
char *buf;
int len;
};CArray<IAPData,IAPData&> IAPDataArr;
IAPData iapdata;然后我再 这样添加一个数组:
IAPDataArr.Add(iapdata); // 假设是第一个数组 /// (1)然后 :
IAPDataArr.GetAt(0).buf = "12345"; (2)
这样写行不行呢;编译是可以通过,但是不知道这个数组的地址是怎么分配的,在(1)里面是一个空数组,如果没有分配内存,在(2)再这样添加可行吗?
不过不行,应该怎么写呢?
struct IAPData{
char *buf;
int len;
};
这样 buf是在第一次赋值的时候分配内存,以后就是只读属性了;
我应该改成:
struct IAPData{
char buf[1024];
int len;
};
这样才能多次写入
1),就是数组内部创建一个IAPDataArr数据空间,2)就是将你数据写入到数组内部数据空间中
红色那个定义可以是局部变量,其数据会使用拷贝传入