【发布时间】:2013-11-05 21:36:07
【问题描述】:
我有这样的结构
struct hour_parameters{
uint8_t VALUE_00;
uint8_t VALUE_01;
uint8_t VALUE_02;
uint8_t VALUE_03;
uint8_t VALUE_04;
uint8_t VALUE_05;
uint8_t VALUE_06;
uint8_t VALUE_07;
uint8_t VALUE_08;
uint8_t VALUE_09;
uint8_t VALUE_10;
uint8_t VALUE_11;
uint8_t VALUE_12;
uint8_t VALUE_13;
uint8_t VALUE_14;
uint8_t VALUE_15;
uint8_t VALUE_16;
uint8_t VALUE_17;
uint8_t VALUE_18;
uint8_t VALUE_19;
uint8_t VALUE_20;
uint8_t VALUE_21;
uint8_t VALUE_22;
uint8_t VALUE_23;
};
struct hour_parameters hparam;
我想分配一个uint8_t x[24]hparam,我怎么能用for循环来做呢,那个
hparam.value00 = x[0];
hparam.value01 = x[1];
and so on?
【问题讨论】:
-
为什么不用数组?
-
是的,在上面的例子中使用数组似乎更好。但我只是想尽可能简单地举一个例子。有时,使用 struct 更方便、更易读。我只是想知道如何在 struct 中完成分配
-
我的意思是在你的结构中使用一个数组。
-
你是在问如何编写循环?!
标签: c loops struct variable-assignment