我有这样的c结构:
struc str{
int values[10];
}str
在posix中,像fedora一样,我将这个结构复制到共享内存的一部分(shm_open
,ftruncate
,mmap
和memcpy
),我得到一个指向来自shm的结构。现在如何使用此指针(* ptr)更改values数组中的值。
想象一下,我想做str->值[5] = 10;如何使用指针执行此操作。
答案 0 :(得分:2)
只需使用指针:
struct str *p = ptr;
p->values[5] = 10;