提问人:Hanyechan 提问时间:6/12/2022 更新时间:6/12/2022 访问量:46
c - 知道二维动态数组的纵横比大小
c - To know the aspect size of a two-dimensional dynamic array
问:
我现在正在用 C 语言实现深度学习。 我想知道使用任何长度创建的二维动态数组的水平和垂直长度。
我的尝试:
double** a1 = createArray(?, ?);
size_t a1_size = _msize(*a1)/sizeof(double);
createArray 函数:
double** createArray(int l, int m){
double **result;
result = calloc(sizeof(double*), l);
result[0] = calloc(sizeof(double), l * m);
for (int i = 1; i < l; ++i) result[i] = result[i - 1] + m;
return result;
}
我尝试使用_msize函数解决此问题,但失败了。
你能分辨出二维动态阵列的水平和垂直大小吗?你可以帮我吗?
答: 暂无答案
评论
_msize
_msize(a1)/sizeof a1[0]
_msize(a1[0])/sizeof a1[0][0]
_msize(ptr)
sizeof ptr[0]
_msize(ptr)/sizeof ptr[0]