char c1[];
int i=2;
c1=c1+i+1;
2条回答 默认 最新
技术专家团-小桥流水 2021-12-16 20:37关注c1是数组的首地址,c1 = c1+i +1=c1+3,也就等价于 c1 = &c1[3]
也就是c1从字符数组的首地址,移动到c1[3]这个元素的地址。只能理论上这么理解,实际运行会报错,数组名不能做 =号运算的左值
本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 2无用 1
c1是数组的首地址,c1 = c1+i +1=c1+3,也就等价于 c1 = &c1[3]
也就是c1从字符数组的首地址,移动到c1[3]这个元素的地址。
只能理论上这么理解,实际运行会报错,数组名不能做 =号运算的左值