我用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];
最好的方法是什么? 除了循环。
这些元素如何存储在内存中,是否有更好的方法可以使用指针访问它们?
答案 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];
}