由于array[i]
与*(array+i)
相同,这是否意味着array[i+1]
和*(array+i+1)
一样吗?如果不是,array[i+1]
的正确指针表示法是什么?
重写这个记录
array[i] = *(array+i)
array[i] = *( (array ) + ( i ) )
可以使用任何产生整数值的表达式来代替标识符i
。
只需要注意名称数组表示的表达式必须是后缀表达式。例如这些记录
array[i++]
和i++[array]
是相等的,而array[++i]
和++i[array]
是不同的。