C数组维度问题

Van*_*nel -5 c multidimensional-array

我有一个1653行的数组,如下所示:

#define NUM_POLYGON_OBJECT_VERTEX 1653 * 3

static const float vertices[NUM_POLYGON_OBJECT_VERTEX] =
{
   {{2.4f, 0.5f, 0.0f}, {0.0f, 0.0f, 1.0f} },
   ...
};
Run Code Online (Sandbox Code Playgroud)

哪个是正确的价值NUM_POLYGON_OBJECT_VERTEX

谢谢

更新

我不知道用C编程,你付给我-3分.难以置信的

第二次更新 我收到以下错误:

warning: excess elements in scalar initializer
Run Code Online (Sandbox Code Playgroud)

Gav*_*n H 5

float arr[1653][2][3];
Run Code Online (Sandbox Code Playgroud)

这取决于你的大小意味着什么.对于总大小,它将是:

sizeof(float) * 1653 * 3 * 2
Run Code Online (Sandbox Code Playgroud)

但是,找到总大小的最佳方法是:

sizeof(arr)
Run Code Online (Sandbox Code Playgroud)

arr是数组变量.