当前位置: 代码迷 >> C语言 >> C话语意思解析
  详细解决方案

C话语意思解析

热度:6392   发布时间:2013-02-26 00:00:00.0
C语句意思解析
 if(  *(image_Ptr+i*lie_max+j)<=Threshold&&*(image_Ptr+i-1*lie_max+j)<=Threshold   )

谁能告诉我*(image_Ptr+i*lie_max+j)第一个*是什么意思吗

------解决方案--------------------------------------------------------
第一个是引用 就是引用一个指针的内容:
int b = 8;
int *p;
p = &b;
//引用*p 就是 p地址对应的值 也就是p指向的b值
 第二个是乘号吧、、
 
------解决方案--------------------------------------------------------
*(image_Ptr+i*lie_max+j)
image_Ptr是一个指针,将此指针移动(i*lie_max + j)个位置,取这个位置上的值。

你这里是不是将其指向第i行的第j个点,然后取这个点的值
------解决方案--------------------------------------------------------
将image_Ptr这个指针的内容向右移动i*lie_max+j个位置,然后覆盖移动到那个位置的值 ,最后取出值,实际上取出来的还是image_Ptr这个指针的值,你的i和j都是变化的,随着条件的变化移动的距离多少不一样
------解决方案--------------------------------------------------------
*(image_Ptr+i*lie_max+j)
等价于
(image_Ptr+i*lie_max+j)[0]
  相关解决方案