Accéder à la structure shm en utilisant un pointeur

J’ai une structure comme ça:

struc str{ int values[10]; }str 

Dans un posix si semblable à fedora, j’ai copié cette structure dans une partie de la mémoire partagée ( shm_open , ftruncate , mmap et memcpy ) et j’ai obtenu un pointeur sur la structure de shm. Maintenant, comment puis-je changer une valeur dans le tableau de valeurs en utilisant ce pointeur (* ptr).

Imaginez que je veuille faire str-> valeurs [5] = 10; comment faire cela en utilisant le pointeur.

Il suffit d’utiliser le pointeur:

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