取消引用结构指针内的指针

Fed*_*oca 34 c struct pointers

我有一个结构:

struct mystruct
{
    int* pointer;
};

structure mystruct* struct_inst;
Run Code Online (Sandbox Code Playgroud)

现在我想改变指向的值struct_inst->pointer.我怎样才能做到这一点?

编辑

我没有写它,但pointer已经指向分配的内存区域malloc.

Ark*_*kku 49

和任何指针一样.要更改它指向的地址:

struct_inst->pointer = &var;

要更改它指向的地址的:

*(struct_inst->pointer) = var;

  • 谢谢.上帝,我喜欢你怎么总能在这里得到一个直接的答案 (5认同)
  • 完美,第二个就是我想要的.谢谢. (3认同)
  • @robisrob 不,它们不是必需的。但是在写答案时,我不得不停下来思考一下它们是否有必要,所以尽管得出结论它们不是……我还是添加了它们……=) (2认同)