我正在编写一个带有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值的地址。如果有人能给我确切的语法,我会非常感激。
答案 0 :(得分:1)
你是在思考问题。您只需编写storage[i]
,就像分配它一样。
printf("%d \n", storage[i].x);