永发信息网

如何给含动态数组的结构体分配内存

答案: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;//析构中释放内存。         } };
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯