一个指针指向一个结构体,然后怎么改变这个指针指向数据的值

比如p为一个指针

p->num+=1;

怎么可以改变p->num;

上面的运算是想要达到的目的,但运行不成功,因为不可以只能赋值给一个左值,不能给表达式

#include <stdio.h>

typedef struct
{
    int num;
} A;

int main()
{
    A a;
    a.num = 10;
    A * p = &a;
    p->num += 1;
    printf("%d", p->num);
    return 0;
}

11

可以啊

我的问题,题目错了,我以为一样。。。
就是c++,一个类里面有一个get()函数,函数是返回一个int型的
然后指针p->get()+=2,这样就不会成功
不好意思(⁄ ⁄•⁄ω⁄•⁄ ⁄)!