c - 我在标量初始值设定项中得到和多余的元素

标签 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 }
}
};

最佳答案

你有一个 3D 数组。试试这个:

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

二维数组的例子是:

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

你有四个。

关于c - 我在标量初始值设定项中得到和多余的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21977256/

相关文章:

javascript - 无法从我的 API 访问数据(异步问题)

c++ - Cuda如何将char**从内核复制到主机

c - 使用冒泡排序旋转链表

java - 数组中玩家的位置

java - 在对象数组中找不到符号

arrays - 数组的顺序不敏感哈希函数

c - 为什么会出现段错误?

c - 我应该用什么代替 clutter_score_new?

c - 使用 C 字符串查找和替换

arrays - rust中数组元素的并行计算