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;