【发布时间】:2014-06-04 00:03:51
【问题描述】:
我刚刚学习 C,但在将数组分配给属性时遇到问题 (pulses)。
我有一个结构:
typedef struct irPulseSet
{
int pulseCount;
int pulses[][2];
} irPulseSet;
我使用上面创建的irPulseSet 类型创建一个新变量,并定义一个数组:
irPulseSet upButton;
upButton.pulseCount = 31;
int upButtonPulses[31][2] =
{
{ 0 , 120 },
{ 440 , 360 },
{ 440 , 340 },
{ 440 , 1120 },
{ 420 , 380 },
{ 420 , 360 },
{ 400 , 1140 },
{ 420 , 1120 },
{ 420 , 380 },
{ 420 , 1140 },
{ 420 , 1120 },
{ 440 , 340 },
{ 440 , 360 },
{ 440 , 1120 },
{ 440 , 1120 },
{ 420 , 1120 },
{ 400 , 1140 },
{ 420 , 360 },
{ 440 , 340 },
{ 440 , 360 },
{ 440 , 1140 },
{ 440 , 360 },
{ 440 , 340 },
{ 440 , 380 },
{ 420 , 360 },
{ 440 , 1120 },
{ 440 , 1120 },
{ 440 , 1120 },
{ 440 , 27400 },
{ 7160 , 1500 },
{ 0 , 0 }
};
然后我将该数组分配给 irPulseSet 结构中的一个属性。
upButton.pulses = upButtonPulses;
但是当我编译时,我得到了错误:
灵活数组成员的使用无效
我在这里做错了什么?
【问题讨论】: