如何使用动态数组中的值
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”
我动态分配了数字数组(通过 malloc)(称为 "double** metrix"),我需要获取正确的值并将它们发送到其他函数。
我可以使用 printf("%d", metrix[1][1])
正确地打印值,但是当我尝试 double number; number = metrix[1][1]
之类的东西时,我得到随机数(可能是随机选择的内存部分?)。
如何使用这个权限获取我需要的值?感谢您的帮助,对不起我的英语。
%d
代表十进制整数,不是双精度。你想要的是 %f
这意味着 (固定) 浮点数
如果使用malloc函数,它只分配了一块size字节的内存,但是新分配的内存块的内容没有初始化,仍然是不确定的值。
如果要打印双精度值,请使用“%f”代替“%d”