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]