如何使用动态数组中的值

How to use value from dynamic array

我动态分配了数字数组(通过 malloc)(称为 "double** metrix"),我需要获取正确的值并将它们发送到其他函数。

我可以使用 printf("%d", metrix[1][1]) 正确地打印值,但是当我尝试 double number; number = metrix[1][1] 之类的东西时,我得到随机数(可能是随机选择的内存部分?)。

如何使用这个权限获取我需要的值?感谢您的帮助,对不起我的英语。

%d代表十进制整数,不是双精度。你想要的是 %f 这意味着 (固定) 浮点数

如果使用malloc函数,它只分配了一块size字节的内存,但是新分配的内存块的内容没有初始化,仍然是不确定的值。

如果要打印双精度值,请使用“%f”代替“%d”