int a[3]; a[0] = 0; a[1] = 1; a[2] = 2; int *p, *q; p = a; q = &a[2];cout<<a[q - p] ;
时间: 2024-03-28 10:41:12 浏览: 94
输出结果为 2。
解释如下:
- 定义了一个长度为 3 的 int 数组 a,并初始化了其中的元素;
- 定义了两个 int 指针变量 p 和 q,分别指向数组 a 的第一个元素和最后一个元素;
- 表达式 q - p 的结果为 2,因为 q 指向 a 的最后一个元素,而 p 指向 a 的第一个元素,它们之间有两个元素;
- a[q - p] 表示访问 a 数组中距离 a[p] 两个元素的元素,即 a[2],所以输出结果为 2。