中易网

怎样动态创建二维数组并初始化?c++

答案:2  悬赏:20  
解决时间 2021-12-29 04:48
怎样动态创建二维数组并初始化?c++
最佳答案
我貌似没有明白a和t是什么关系?我假设你说的a和t是同一个东西

我尝试帮你解决:
void get_v(const int m,const int n,float **p)//这里传入了一个指向二维数组指针的指针(假设这个二维数组名为Base)
{
float** a=new float*[n];//为了得到a[m][n],先动态创建了一维数组a[n]

for(int i = 0; i<n; i++)
{
a[i]=new float[m];//这样初始话每一个数组
}

for(int i=0;i<m;i++) //这个时候就可以按照你的方式来了,初始化
for(int j=0;j<n;j++){
a[m][n]=*( (float*)p+n*i+j );//这里就不用转换了,直接可以使用,但有一点要注意,就是再释放a的时候要采取上面相反的措施,不仅仅是delete[] a就能搞定的。
p++;
}
...............
}

1
全部回答
我貌似没有明白a和t是什么关系?我假设你说的a和t是同一个东西 我尝试帮你解决: void get_v(const int m,const int n,float **p)//这里传入了一个指向二维数组指针的指针(假设这个二维数组名为Base) { float** a=new float*[n];//为了得到a[m][n],先动态创建了一维数组a[n] for(int i = 0; i&lt;n; i++) { a[i]=new float[m];//这样初始话每一个数组 } for(int i=0;i&lt;m;i++) //这个时候就可以按照你的方式来了,初始化 for(int j=0;j&lt;n;j++){ a[m][n]=*( (float*)p+n*i+j );//这里就不用转换了,直接可以使用,但有一点要注意,就是再释放a的时候要采取上面相反的措施,不仅仅是delete[] a就能搞定的。 p++; } ............... }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
羹饭种的意思是什么啊?请解释下!
疮疣的意思是什么?疮疣的释义是什么啊?
丹鳳舄的意思是什么?丹鳳舄的释义是什么啊?
興工的意思是什么?興工的释义是什么啊?
请问常用注塑材料价格
iphone升级备份,怎么弄?
每个月都有卵泡,这个月为什么没有
石匣的意思是什么啊?请解释下!
村舂的意思是什么?村舂的释义是什么啊?
愛戴的意思是什么?愛戴的释义是什么啊?
为什么我在家里就会瘦,出远门上班就会变胖…
宝宝什么时候睡枕头
蕪鄙的意思是什么?蕪鄙的释义是什么啊?
西陵桥的意思是什么?西陵桥的释义是什么啊?
厝火的意思是什么啊?请解释下!
推荐资讯
美国GEP干洗(嘉兴店)怎么去啊,有事要去办理
对2008年北京奥运会各国获得奖牌的比较分析,
舟磨村地址在哪,我要去那里办事
泝洄的意思是什么啊?请解释下!
青梅山林场地址有知道的么?有点事想过去!
有声画的意思是什么?有声画的释义是什么啊?
漳平市烟草专卖局永福专卖管理所办公地址在什
在<<陈涉世家>>中.为什么要以扶苏的名声召集
乍地的意思是什么啊?请解释下!
工商银行消费贷款有三个月发生了逾期,上了征
浃髓沦肤的意思是什么啊?请解释下!
礼学的意思是什么?礼学的释义是什么啊?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?