请问下面这种连等合理吗

int a,*p,*q;
p=q=&a;
合理嘛

只要连等中间不要夹一个只读的表达式,应该都是可以的
只读的有:
1.各种常量,比如声明为const,或者直接写1,"123"这种
2.各种表达式,比如a+b,a++之类的
-=-=-=-=
其实说白了,a=b=c这种结构不过是等价于
b=c
a=b
简写了而已
只要上面两步都合法,写一起也合法
有一步不合法,写一起也不合法