嗨 我不是“本地”C/C++ 程序员。我能够编写一些基本的东西并进行其他语言通用的编码。但是我有这个问题,我什至不知道如何提出不同的问题然后解释它(因此谷歌搜索不适合我)。
我已经在我的代码中了
typedef float point3[3];
现在我通过这个在 3D (x,y,z) 中初始化一堆点:
point3 cpoint = {computeX(u,v),computeY(u,v)-5,computeZ(u,v)};
什么功能和 u 和 v 的值与我的问题无关(但如果有人问我可以提供代码)。
现在我想声明一个点 3 的数组(一维)。所以当我调用 array[0] 时,我会得到一个 point3 类型的变量。我该怎么做?
编辑:
我提供的信息不足。我的错。我需要保留:typedef float point3[3];因为我将 OpenGL 与 GLUT 一起使用并使用此函数 glVertex3fv(cpoint);其中 cpoint 是 point3 类型。所以我很确定我不能使用结构。
最佳答案
point3 cpoint[2] = {
{computeX(a, b), computeY(a,b)-5, computeZ(a,b)},
{computeX(c, d), computeY(c,d)-5, computeZ(c,d)}
}
关于c++ - 在 C/C++ 中分配数组的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4427308/