已知有以下的说明, int a[]={8,1,2,5,0,4,7,6,3,9}; 那么a[*(a+a[3])]的值为_ __
时间: 2023-08-19 15:59:59 浏览: 271
5. 各模块设计说明1
根据给定的说明,数组 `a` 的定义如:
int a[]={8,1,2,5,0,4,7,6,3,9};
我们来计算 `a[*(a+a[3])]` 的值:
首先,根据 `a[3]`,我们可以得到 `a` 数组中索引为 3 的元素,即 5。
然后,将 `a+a[3]` 计算为 `a+5`,即指向数组中索引为 5 的元素的指针。
最后,使用 `*` 解引用操作符获取指针所指向的值。在这种情况下,`*(a+a[3])` 就是 `*(a+5)`,即获取数组中索引为 5 的元素的值。
因此,`a[*(a+a[3])]` 的值为 `a[5]`,即数组中索引为 5 的元素的值,也就是 4。
所以,`a[*(a+a[3])]` 的值为 4。
阅读全文