Доступ к структуре ШМ с помощью указателя - PullRequest
0 голосов
/ 10 ноября 2011

У меня есть такая структура c:

struc str{
  int values[10];
}str

В posix, подобном fedora, я скопировал эту структуру в часть разделяемой памяти (shm_open, ftruncate, mmap и memcpy) и получил указатель на структуру от shm. Теперь, как мне изменить значение в массиве значений с помощью этого указателя (* ptr).

Представьте, что я хочу сделать str-> values ​​[5] = 10; как мне сделать это с помощью указателя.

1 Ответ

2 голосов
/ 10 ноября 2011

Просто используйте указатель:

struct str *p = ptr;
p->values[5] = 10;
...