现在想用双层指针指向二维double型数组,可能没有必要这样,但是请各位看看这样书写为什么TC指出是错误的。
/*定义两个指针,一个指向一个数组,这个数组就是一个二维的数组;然后用另外一个指针指向这个数组的每一行的第一个元素,我自己认为就是作为每一行的指针*/
doulbe * ipMatrix, *Matrix;
int i;
ipMatrix=(double *)malloc(Row * Col*sizeof(double));
Matrix=(double *)malloc(Row * sizeof(double));
for(i=0;i<Row;i++)
*(Matrix+i)=ipMatrix+i*Col;
……
但是在编译的时候提示有这样的错误"floating point error: domain"。
各位请告诉我这是什么缘故啊,我对指针理解的还很浅薄,可以的话强详细讲一下 。
谢谢各位先!