gpt4 book ai didi

c - "dynamic array of static arrays"

转载 作者:太空狗 更新时间:2023-10-29 15:36:21 26 4
gpt4 key购买 nike

如何在C中指定静态数组的动态数组?
我想制作一个包含两个静态数组的动态数组的结构。

struct indexed_face_set {
double * [3] vertices;
int * [3] faces;
};

这应该包含一个动态的顶点列表,每个顶点是 3 个 double ,以及一个动态的面列表,每个是 3 个整数。

最佳答案

语法是,好吧,C 的声明方法不是最干净的,C++ 继承了...

double (*vertices)[3];

该声明意味着 vertices 是指向 double [3] 对象的指针。请注意,括号是必需的,否则(如 double *vertices[3] 中所示)这将意味着一个包含 3 个 double* 的数组。

一段时间后,您最终会习惯表达式中圆括号的倒置方式...

关于c - "dynamic array of static arrays",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13597262/

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