August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
指针可以指向数组的元素。例如:
现在指针p指向double型元素ad[5]:
我们能够对指针使用下标与解引用运算符:
我们有
即,我们既可以用正数也可以用负数作为下标。只要结果元素位于数组的范围之内,就是合法的操作。但是,通过指针访问位于数组范围之外的数据是非法的(与自由空间上分配的数组一样,参见12.4.3节)。通常,编译器不能检测数组范围之外的访问,并且这样的访问(迟早)会造成灾难性的后果。
当指针指向一个数组内时,我们对它进行加法和下标操作就能令它指向数组中的其他元素。例如:
我们得到
下面语句
会得到
用+、-、+=与-=移动指针称为指针运算(pointer arithmetic)。显然,当我们进行这种运算时必须十分小心,确保结果不超出数组的范围: ...
Read now
Unlock full access