c++ - 在 C/C++ 中分配数组的数组

标签 c++ c pointers types

嗨 我不是“本地”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/

相关文章:

c++ - 使用 Bazel 交叉编译时系统头文件为 "Missing dependency declarations"

c++ - C++ 中嵌套 C 结构的 offsetof()

c - sprintf 前置额外的字符

c - 如何查看是否已到达文件开头?

pointers - Go Programming - 使用指针绕过访问权限

c++ - 使用 cvCopy 内存泄漏

c++ - c/c++代码无需打开即可知道tar文件的内容

c - 创建指向链表节点的指针时,malloc 和不使用 malloc 有什么区别?

C 字符串和指针

c++ - RcppParallel 中如何调用自定义函数?