C语⾔数组名(数组⾸地址)加减操作
数组名是数组元素⾸地址,所以⼀般都会认为可以对数组名进⾏⾃增加减:
int a ={1,2,3,4};
for(int i=0;i<4;i++,a++)printf(“%d”,*a);
/*报错a++不允许⾃增加减操作*/
实验证明是不⾏的。
c语言指针实验总结实际上在C语⾔中,数组名是指针型常量,因此不能⾃增或加减(常量的性质),但是指针型常量是可以进⾏加减运算的(注意区别⾃增减与相加减,⾃增减是把加减后对值储存到⾃⾝去的)。
int a ={1,2,3,4};
for(int i=0;i<4;i++)printf(“%d”,*(a+i));
/*对指针型常量进⾏加减运算是正常的,所以以后对数组名不要采⽤⾃增减即可。*/
关键就在于数组名是指针型常量。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论