求LHS(表达式左侧)和RHS(表达式右侧)的数据类型

求LHS(表达式左侧)和RHS(表达式右侧)的数据类型 并确定确定该赋值在C ++中是否合法(能否通过编译器)
求大神帮忙解答一下, 实在不确定,谢谢谢谢

int x[3];
int var;
int* p;

Expression Data Type of LHS Data Type of RHS 合法吗?
x = p;

p = x;

var = *(x+2);

x[1] = var;

*p = *x;

p[0] = (x + 1);

var = p[0];

图片说明

刚刚自己做了答案,请帮忙看看哪里不对
图片说明

https://blog.csdn.net/qq_34639706/article/details/99306187