给定如下定义的数组 arr,则 *(*(arr + 1) + 2) 的值是( )。
int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};答案D。数组作为函数参数时退化为指针,参数中int a[]等价于int* a。二维数组的第二维必须指定。
数组下标从0开始!长度为n的数组下标范围是0~n-1,访问a[n]越界!
【考点】二维数组指针运算
GESP C++ 四级必考"数组与指针"融合考点。命题人专门设计 arr + 1 这种指针偏移,卡住只会用下标 arr[1] 的学生——他们根本不懂"数组名即指针"的本质。