C - доступ к структуре из динамической памяти - PullRequest
1 голос
/ 15 сентября 2010

Я пишу программу со структурой Record.Когда я читаю записи из текста в цикле, я назначаю их буферу перед сохранением буфера в массив.nRange - это просто общее количество прочитанных записей.

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

Я хочу получить доступ к хранилищу [i], чтобы проверить, сохраняется ли запись в памяти, но я не могу получить синтаксис.Я пытался что-то вроде:

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

Но я думаю, что это просто дает мне адрес значения x записи в хранилище [i].Если бы кто-нибудь мог дать мне точный синтаксис, я был бы очень признателен.

1 Ответ

1 голос
/ 15 сентября 2010

Ты слишком много думаешь.Вы просто пишете storage[i], так же, как когда вы его назначили.

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