C语言(*(p[0]+2*(k+j)+1))什么意思 点击:471 | 回复:2



gk2017

    
  • 精华:0帖
  • 求助:5帖
  • 帖子:6帖 | 12回
  • 年度积分:962
  • 历史总积分:2374
  • 注册:2018年5月07日
发表于:2020-04-29 08:36:10
楼主

uchar *p[] ={tab17, tab1, tab2, tab3, tab4, tab5, tab6, tab7, tab8,

             tab9, tab10, tab11, tab12, tab13, tab14, tab15, tab16};

(*(p[0] + 2*(k+j) + 1))这个代表式什么意思,求解!

1分不嫌少!


楼主最近还看过



AZzzz

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 141回
  • 年度积分:0
  • 历史总积分:637
  • 注册:2018年4月24日
发表于:2020-06-11 09:48:12
1楼

uchar *p[] ={tab17, tab1, tab2, tab3, tab4, tab5, tab6, tab7, tab8,

             tab9, tab10, tab11, tab12, tab13, tab14, tab15, tab16};

(*(p[0] + 2*(k+j) + 1))

1、首先p是一个指针数组,该数组存放指针;

2、先看“p[0] + 2*(k+j) + 1”这个部分,即地址,只要解出这个值,然后对这个值取间接访问就能找到该指针所指向的内容,p[0]为tab17,然后加上2*(k+j)+1这个长度的地址空间(单位为字节,因为这个是uchar类型的),

3、最后对该值取值*

yahuiwang

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 52回
  • 年度积分:0
  • 历史总积分:296
  • 注册:2012年3月23日
发表于:2020-07-05 20:33:12
2楼

感谢楼主分享的精神,积分够得时候再下载


热门招聘
相关主题

官方公众号

智造工程师