gpt4 book ai didi

c - 在 C 中处理大 float 据

转载 作者:太空宇宙 更新时间:2023-11-04 08:44:26 24 4
gpt4 key购买 nike

我想对一些大小为 2048*2048 的矩阵进行一些计算,例如,但是模拟器停止工作并且它不模拟代码。我知道问题出在变量的大小和类型上。例如,我运行一个简单的代码,写在下面,来检查我是否正确。我应该在声明变量 A 后打印 1。但它不起作用。

请注意,我使用的是代码块。 WFM 是一个在文本文件中写入浮点矩阵的函数,它工作正常,因为我之前用其他矩阵检查过它。

int main()
{
float A[2048][2048];
printf("1");

float *AP = &(A[0][0]);
const char *File_Name = "example.txt";
int counter = 0;
for(int i = 0; i < 2048; i++)
for(int j = 0; j < 2048; j++)
{
A[i][j] = counter;
++counter;
}
WFM(AP, 2048, 2048, File_Name , ' ');

return 0;
}

对于处理此问题和更大矩阵的任何帮助和建议,我们将不胜感激。谢谢

最佳答案

float A[2048][2048];

这需要大约。 2K * 2K * 8 = 32M 堆栈内存。但通常情况下,进程的堆栈大小远小于该大小。请使用 alloc 系列动态分配它。

关于c - 在 C 中处理大 float 据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22246243/

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