c - 在 C 中使用指针时为 "lvalue required as left operand of assignment"

标签 c pointers

我想练习 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/

相关文章:

在 C 中创建 n 项的所有可能的 k 和 m 组合子集

C: 函数接收到的字符串似乎总是有 4 个空格

android - 如何使用 parse.com android 将数据放入指针归档

c - 索引到数组中以读取数据(C ......我认为这是一个非常基本的问题)

c++ - 指针与 auto_ptr 与 shared_ptr

c++ - 带有 2 个列表的面向对象

c++ - 删除和替换 CAtlArray 中间的对象指针

c - 注释是否消耗内存和/或使用周期?

c - 如何找到由以下关系定义的级数和 T(n+2) = (Tn+1)^2 + T(n) where T(0)=0 and T(1)=1 in C language

c - 打印给定元素排列的程序