C - 如何将结构保存到malloc的内存部分?

Get*_*awn 1 c memory malloc dynamic

我的问题很基本,但已经有一段时间了.我正在读取文本文件并将文本中的数字保存到结构"记录"中.在我将文本读入记录缓冲区后,我想将它放在内存区域中.

typedef struct
{
 int line_status[64];
 float line_data[64], relativetime;
 unsigned long blkhdr_ticks;
} Record;

Record *storage; 
storage = (Record*)malloc(nRange*sizeof(Record)); 
Record buffer;
Run Code Online (Sandbox Code Playgroud)

其中nRange是一个随机数,而缓冲区是带有值的记录,但我没有列出我的代码将它们分配给缓冲区.我认为语法是这样的:

&storage = buffer;
Run Code Online (Sandbox Code Playgroud)

但我知道这不对.任何帮助将不胜感激.

小智 5

您还可以将存储视为数组.

storage[0] = buffer;
storage[1] = anotherBuffer;
...
storage[nRange-1] = lastBuffer;
Run Code Online (Sandbox Code Playgroud)