A是错的,array不是变量,无法++
B是错的,数组的下标从0开始,所以2代表第三个元素,4
C是错的。*(ptr+2)中,因为ptr=array,故实际上是 *(array+2),这种写法和array[2]是相同的
D参考上一条解释
A选项:array++;表达式是错误的,因为array是一个常量指针是不能改变指针的值的,(只有变量才可以做自增自减运算)
B选项和C选项表达式的值是相同的,都表示array[2]=4;
D选项array+1表示把array的指针加1个长度表示的是array[1]=2,还有不清楚的吗