gpt4 book ai didi

c++ - 指向 double 的指针的 C 数组

转载 作者:太空狗 更新时间:2023-10-29 20:53:19 25 4
gpt4 key购买 nike

我在 C++ 代码中遇到内存问题,当然我错了,但我没有得到问题。我已经声明了一个三指针数组,指向 double 并分配了内存。

double *myDoubles[3];

for(int i=0;i<3;i++) {
myDoubles[i]= (double *) malloc(1000*sizeof(double));
}

myDoubles[2][999]=10.55;

怎么了?

编辑

正如@EdHeal 和@PhilippKiener 评论的那样,我根本不应该使用 malloc。但是很难忘记 25 年前的 malloc。毕竟我的问题是另一个地方的另一个错误,实际上我写的超出了限制:)。我的错!

最佳答案

您每次分配 1000 个字节而不是 1000 个双字节。你应该做的是:

malloc(1000 * sizeof(double));

您的完整代码应如下所示:

double* myDoubles[3];
for(int i = 0; i < 3; i++) {
myDoubles[i] = (double*) malloc(1000 * sizeof(double));
}
myDoubles[2][999] = 10.55;

关于c++ - 指向 double 的指针的 C 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43168038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com