我在标量初始化器中得到了多余的元素

时间:2014-02-24 01:24:08

标签: c arrays

我正在尝试声明一个数组4x4,它将为我的图形程序保存x,y和z坐标。但我收到一个错误“标量初始化中的多余元素”。谁能告诉我哪里出错了

下面提到了该阵列的代码。

float controls[4][4] = {
{
    { 10,0,10 },
    {  5,0,10 },
    { -5,0,10 },
    {-10,0,10 }
},
{
    { 10,0,5 },
    {  5,6,5 },
    { -5,6,5 },
    {-10,0,5 }
},
{
    { 10,0,-5 },
    {  5,6,-5 },
    { -5,6,-5 },
    {-10,0,-5 }
},
{
    { 10,0,-10 },
    {  5,0,-10 },
    { -5,0,-10 },
    {-10,0,-10 }
}
};

1 个答案:

答案 0 :(得分:3)

你有一个3D阵列。试试这个:

float controls[4][4][3] = ...

2D数组的示例如下:

float one_control[4][3] =
{
    { 10,0,10 },
    {  5,0,10 },
    { -5,0,10 },
    {-10,0,10 }
} ;

你有四个。