【发布时间】:2016-08-07 05:50:32
【问题描述】:
我有一个双指针矩阵,我想在 C++ 中将其转换为单指针向量。 这是代码:
int main(){
int AA[2][2] = {1,2,3,4};
int i,j,k;
int kolB,barB;
int **BB,**CC;
int *A,*B,*C;
BB = new int*[barB];
CC = new int*[2];
for(i=0;i<kolB;i++){
BB[i] = new int[kolB];
CC[i] = new int[kolB];
}
free(BB);
free(CC);
return 0;
}
我想在 *A 中插入 **AA 值,你们能帮帮我吗?
【问题讨论】:
-
请不要混淆
new和free()。 -
我使用malloc时出错,所以我就这样使用
-
改用
delete[]。 -
我如何将 **BB 转换为 *B?
-
“我使用 malloc 时出错,所以我就这样使用” 这就是猜测编程的问题:你把它弄更糟了 i>,不是更好。为什么不采用 C++ 书中推荐的方法?
标签: c++ arrays pointers matrix