(float **)malloc(sizeof(float *)*m->row)
时间: 2023-11-22 21:06:12 浏览: 122
C语言中char*和char[]用法区别分析
这段代码是在动态分配一个二维浮点型数组,其中m->row是二维数组的行数。具体来说,这段代码首先使用了sizeof运算符计算出一个float指针的大小,然后将其乘以m->row,得到了一个二维数组的行指针数组的大小。接着,使用malloc函数分配了这么大的内存空间,并将其转换为一个float类型的指针数组。最终,这个指针数组中的每个元素都指向了一个长度为m->row的float类型数组,从而构成了一个二维数组。
需要注意的是,这段代码只分配了行指针数组的内存空间,并没有为每一行分配内存空间。如果需要使用这个二维数组,还需要在每一行上再次调用malloc函数分配内存空间。同时,在使用完这个二维数组后,还需要调用free函数释放内存空间,避免内存泄漏。
阅读全文