C 我们可以用这种方式添加整数的地址吗

C 我们可以用这种方式添加整数的地址吗,c,C,可以用这种方式添加整数地址吗 int i = 10; (&i)++; 若我尝试这样做,C编译器将给出一个错误:作为增量操作数所需的左值。 有人能建议是否可以使用GCC吗?不,你不能这样做&i生成一个右值,它不能与++运算符一起使用,就像编译器告诉您的那样。如果要指向刚好超过i结尾的内存,可以使用: int i = 10; int *p = &i + 1; 但实际上没有任何理由做这样的事。不,你不能那样做&i生成一个右值,它不能与++运算符一起使用,就像编译器告诉您的那样。如果

可以用这种方式添加整数地址吗

int i = 10;
(&i)++;
若我尝试这样做,C编译器将给出一个错误:
作为增量操作数所需的左值

有人能建议是否可以使用GCC吗?

不,你不能这样做
&i
生成一个右值,它不能与
++
运算符一起使用,就像编译器告诉您的那样。如果要指向刚好超过
i
结尾的内存,可以使用:

int i = 10;
int *p = &i + 1;

但实际上没有任何理由做这样的事。

不,你不能那样做
&i
生成一个右值,它不能与
++
运算符一起使用,就像编译器告诉您的那样。如果要指向刚好超过
i
结尾的内存,可以使用:

int i = 10;
int *p = &i + 1;

但实际上没有理由这样做。

你希望这样的表达能做什么?为什么?这就是问题所在…你希望这样的表达能做什么?为什么?这就是问题所在。。。