我想练习 C 中的指针。我收到一条错误,显示“需要左值作为赋值的左操作数”。错误显示在 &y=&x。那么我怎样才能将 x 的地址重写为 y 呢?
int main()
{
int x=3;
int y=4;
&y=&x;
printf("x=%p,y=%p",&x,&y);
return 0;
}
最佳答案
y 是一个变量,&y 不是,所以不能改变。 &y 只是获取该变量地址的一种方法。
关于c - 在 C 中使用指针时为 "lvalue required as left operand of assignment",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60087200/