二维数组与指针赋值问题
我想创建一个指向二维数组的指针,然后可以用指针对数组进行操作,编译可以通过,但是运行时有错误,不知应该如何修改代码达到目的?
#include <stdio.h>
int main(){
double ** a = new double *[2]; //定义2x2数组的指针
for(int i = 0 ; i < 2 ; i++){
a [i] = new double [2];
}
double b[2][2]={0,}; //2x2数组
a = (double **)b;
**a = 12; //给b[0][0]赋值, 此句运行出错!
printf("%f",**a);
return 0;
}