C - 从动态内存访问结构

时间:2010-09-15 18:11:00

标签: struct malloc

我正在编写一个带有struct Record的程序。当我从循环中的文本中读取记录时,我将它们分配给缓冲区,然后将缓冲区保存到数组中。 nRange只是读取的记录总数。

Record *storage; 
storage = (Record*)malloc(nRange*sizeof(Record)); 
Record buffer;
storage[i] = buffer;

我想访问storage [i]以检查记录是否已保存到内存中,但我无法获得语法。我正在尝试这样的事情:

printf("%d \n", &storage[i].x);

但我认为这只是给了我存储[i]中记录的x值的地址。如果有人能给我确切的语法,我会非常感激。

1 个答案:

答案 0 :(得分:1)

你是在思考问题。您只需编写storage[i],就像分配它一样。

printf("%d \n", storage[i].x);