如何将struct中的所有数据存储到新数组中?

时间:2014-03-21 13:02:18

标签: c arrays struct

我用C语言编程,我有这个结构。

struct value
{
    unsigned char time[18];
    unsigned char date[18];
    unsigned char number[18];
} entry;

现在我想将所有数据存储到我要存储的数组a[54]

a[0] = entry.time[0];
a[1] = entry.date[0];
a[2] = entry.number[0];

最好的方法是什么? 除了循环。

这些元素如何存储在内存中,是否有更好的方法可以使用指针访问它们?

1 个答案:

答案 0 :(得分:4)

那很容易。

for (i = 0; i < 18; i++)
{
    a[i*3] = entry.time[i];
    a[i*3 + 1] = entry.date[i];
    a[i*3 + 2] = entry.number[i];
}