c - 如何使用动态数组中的值

标签 c dynamic-arrays

我有动态分配的数字数组(通过 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/

相关文章:

c++ - 替换 realloc (C --> C++)

arrays - Shell 脚本形成动态数组并触发基于它的进程

c++ - 写入动态二维数组时访问冲突...有时

c++ - 如何调用用c++编写的程序调用我用c编写的DLL

C 免费() : invalid pointer

c - 如何对纹理执行 HSL 变换?

Delphi 动态数组的工作方式类似于 ListView 中的 ListItem

javascript - 搜索对象数组,对象的属性未定义?

Excel 动态数组以包含空白单元格

c - 在 C 中释放内存时应考虑哪些主要事项?