【发布时间】:2023-03-27 15:10:02
【问题描述】:
我正在尝试在 c 中声明一个数据结构并设置一些变量,但我遇到了一些麻烦。
struct point {
float *x;
float *y;
float *z;
};
这个结构有 24 个字节长,所以我没问题。
const unsigned int sz = 1<<24;
struct point _points[sz];
for(int i = 0; i < sz; ++i)
{
_points[i].x = get_rand_float();
_points[i].y = get_rand_float();
_points[i].z = get_rand_float();
}
// get_rand_float() returns a pointer to float;
我遇到的问题是应用程序会崩溃。
我玩了一下代码,似乎 1
这让我想到另一个问题,为什么 1
【问题讨论】:
-
请编辑您的标题以实际反映您遇到的问题,并请在您的帖子中实际说明问题。我们不知道“我遇到了一些麻烦”是什么意思。
-
你不能在无法编译的东西上崩溃......
-
我有点麻烦 不是一个有意义的问题描述。请edit您的问题清楚地解释您遇到的麻烦。当您使用它时,您可以将帖子的标题编辑为也描述您遇到的问题或您提出的问题的方式,这种方式对在这里找到它的未来读者有意义搜索结果。谢谢。
-
你正在使用哪些编译器选项来编译这个程序......(只是出于我的好奇,它不会帮助回答这个问题)
-
我认为 - 除了所有明显的问题 - 问题是在点结构中你有 float* - 分配或删除 *(使其成为变量而不是指针)
标签: c pointers data-structures