(d+8)[-3]*=2 语句的效果是什么?100分问题!

hxq521 2005-08-07 02:21:27
(d+8)[-3]*=2 语句的效果是什么?100分问题!

C语言.有会C的么?
...全文
88 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
mbh0210 2005-08-07
  • 打赏
  • 举报
回复
学习ing......
skyfarwolf 2005-08-07
  • 打赏
  • 举报
回复
楼上正解!
CnEve 2005-08-07
  • 打赏
  • 举报
回复
受益匪浅
fanruinet 2005-08-07
  • 打赏
  • 举报
回复
#include <stdio.h>

int main( void )
{
int d[10] = {0,1,2,3,4,5,6,7,8,9};
(d+8)[-3]*=2;
printf("%d", d[5]);
}

//Output: 10
wacle 2005-08-07
  • 打赏
  • 举报
回复
这里顺便讲一下C里的运算优先级别() [] * / + - =
wacle 2005-08-07
  • 打赏
  • 举报
回复
soft_biao说的对.d的首地址+8位,即d[8], d[8]地址再减3位到d[5]
yizhixiaozhu 2005-08-07
  • 打赏
  • 举报
回复
mark
wxwx110 2005-08-07
  • 打赏
  • 举报
回复
d是什么东西?
soft_biao 2005-08-07
  • 打赏
  • 举报
回复
按我个人看法,应该等同于
d[5]=2*d[5];

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧