x++=y++和*x++=*y++

来源:百度知道 编辑:UC知道 时间:2024/05/11 18:26:52
int x,y;x++=y++;编译出错
int *x,*y;*x++=*y++;编译正确
这是为什么啊????

x,y定义的是实型常量,=即赋值运算符的左边是个量,不能进行运算
而,*x则是定义地址,*x++实际是X储存的地址的下一位,意思就是把y储存的地址的下一位赋值给X储存的地址的下一位,所以可以

精辟~

好~