如何给含动态数组的结构体分配内存
答案:2 悬赏:60 手机版
解决时间 2021-02-12 02:23
- 提问者网友:箛茗
- 2021-02-11 12:10
如何给含动态数组的结构体分配内存
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-02-11 13:16
用指针分配内存,指针指向数组第一个元素的地址。
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-02-11 14:47
1、可以在结构体中添加指针类成员变量,并在成员函数中实现动态数组的分配。
2、以下以一个仅实现整型动态数组,不包含其它功能的类为例做说明。
class array //类名
{
public:
int *v; //动态数组首地址。
int length; //动态数组长度。
array(int len)
{
if(len <= 0)//初始化长度非法。
{
length = 0;
v = null;
}
else
{
length = len;
v = new int[length];//内存分配。
}
}
~array()
{
delete [] v;//析构中释放内存。
}
};
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯