我正在用 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];
这样做的最佳方法是什么? 除了 for 循环。
这些元素将如何存储在内存中,是否有更好的方法使用指针访问它们?
最佳答案
嗯,这很简单。
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];
}
关于c - 如何将结构中的所有数据存储到新数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22559569/