char c1[];int i=2;c1=c1+i+1;
c1是数组的首地址,c1 = c1+i +1=c1+3,也就等价于 c1 = &c1[3]也就是c1从字符数组的首地址,移动到c1[3]这个元素的地址。
只能理论上这么理解,实际运行会报错,数组名不能做 =号运算的左值
编译会报错的,数组名是不可以作为左值得