若有定义 inta[5]={1,2,3,4,5}; int *p =a;则数值为3的表达式是 A.a[3] B.a=2 C.*(p+2) D .*(p+3)
1个回答
关注
展开全部
亲亲~很高兴为您解答~答案是 D
解题思路:
根据题目给出的定义,int a[5]={1,2,3,4,5} 表示定义了一个含有 5 个 int 类型元素的数组,其中 a 数组的下标从 0 开始,即 a[0] 表示数组的第一个元素,a[1] 表示数组的第二个元素,以此类推。
另外,int *p=a; 表示定义了一个指向 a 数组第一个元素的指针 p。
因此,选项 A. a[3] 表示访问数组 a 的第 4 个元素,即 a 数组下标为 3 的元素,其值为 4。
选项 B. a=2 表示将 a 数组整个赋值为 2,这是错误的,因为 a 是数组名,无法整个赋值。
选项 C. *(p+2) 表示访问指针 p 指向的的第 3 个元素,即 a 数组下标为 2 的元素,其值为 3。
选项 D. *(p+3) 表示访问指针 p 指向的第 4 个元素,即 a 数组下标为 3 的元素,其值为 4。
因此,答案为 D。
咨询记录 · 回答于2023-12-22
A .a[3] B.a=2 C.*(p+2) D .*(p+3)
解题思路:
根据题目给出的定义,int a[5]={1,2,3,4,5} 表示定义了一个含有 5 个 int 类型元素的数组,其中 a 数组的下标从 0 开始,即 a[0] 表示数组的第一个元素,a[1] 表示数组的第二个元素,以此类推。
另外,int *p=a; 表示定义了一个指向 a 数组第一个元素的指针 p。
因此,选项 A. a[3] 表示访问数组 a 的第 4 个元素,即 a 数组下标为 3 的元素,其值为 4。
选项 B. a=2 表示将 a 数组整个赋值为 2,这是错误的,因为 a 是数组名,无法整个赋值。
选项 C. *(p+2) 表示访问指针 p 指向的的第 3 个元素,即 a 数组下标为 2 的元素,其值为 3。
选项 D. *(p+3) 表示访问指针 p 指向的第 4 个元素,即 a 数组下标为 3 的元素,其值为 4。
因此,答案为 D。【摘要】
若有定义 inta[5]={1,2,3,4,5}; int *p =a;则数值为3的表达式是