首页 > 试题广场 >

已知int a[] = { 0,2,4,6,8,10 },

[单选题]
已知int a[] = { 0,2,4,6,8,10 }, *p = a+1;其值等于0的表达式是( )?
  • * (p++)
  • *(++p)
  • *(p--)
  • *(--p)
*p=a+1 p指向第二个元素,要指向第一个元素即p--;或者--p;但是由于p--要语句完成时赋值,故C错。
发表于 2018-08-31 08:31:34 回复(1)
这里要考虑两个点:指针p的位置和左右++、--,当然还有*和++,--的优先级点
开始是*p=a+1,此时p指向第二个元素2,*p=2,然后--p之后再取值就是0,所以是D *(--p)

发表于 2018-06-09 21:40:47 回复(0)
前加加是用自加后的值进行运算 后加加是用自加前的值进行运算
发表于 2019-11-19 21:10:49 回复(0)

题目有问题吗?求解c为什么不对?

发表于 2019-07-15 00:38:43 回复(1)
题是否有误?C选项p--加了括号,是否该为*p--?
发表于 2018-06-10 00:58:02 回复(2)
括号优先级应该最高吧
发表于 2025-03-06 01:47:09 回复(0)
讨论前后。
发表于 2018-11-08 09:57:38 回复(0)
*p=a+1,此时p指向数组a的第二个元素。
发表于 2018-06-09 12:25:26 回复(0)