当前位置: 代码迷 >> 综合 >> c++指针vs数组
  详细解决方案

c++指针vs数组

热度:30   发布时间:2023-09-27 15:02:34.0

指针和数组是密切相关的,事实上,指针和数组在很多情况下是可以互换的,例如,一个指向数组开头的指针,可以通过使用指针的算数运算或数组索引来访问数组,当然,指针和数组并不是完全互换的

把指针运算符*应用到var上是完全可以接受的,但修改var的值是非法的,这是因为var是一个指向数组开头的常量,不能作为左值

由于一个数组名对应一个指针常量,只要不改变数组的值,仍然可以用指针形式的表达式,例如,下面是一个有效的语句,把var[2]赋值为500;

*(var +2)=500;

上面的语句是有效的,且能成功编译,因为var并未改变

  相关解决方案