我有动态分配的数字数组(通过 malloc)(称为“double** metrix”),我需要获取正确的值并将它们发送到其他函数。
我可以使用 printf("%d", metrix[1][1])
正确打印该值,但是当我尝试 double number; number = metrix[1][1]
我得到随机数(可能是随机选择的内存部分?)。
如何利用这个权利来获取我需要的值(value)?感谢您的帮助,并对我的英语表示抱歉。
最佳答案
如果使用malloc函数,它只会分配一 block size字节的内存,但新分配的内存块的内容并没有初始化,仍然是不确定的值。
如果要打印 double 值,请使用“%f”而不是“%d”
关于c - 如何使用动态数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33899542/