作者aup65797 (有缘人)
看板C_and_CPP
标题[问题] c语言基本问题
时间Thu Apr 9 14:27:43 2009
void IMG_boundary
(
const unsigned char in_data,
int rows, int cols,
int out_coord,
int out_gray
)
{
int x, y, p;
for (y = 0; y < rows; y++)
for (x = 0; x < cols; x++)
if ((p = in_data[x + y*cols] != 0)
{
*out_coord++ = ((y & 0xFFFF) << 16) | (x & 0xFFFF);
*out_gray++ = p;
}
}
这组程式码是在写边界侦测...那请问她下面的大括弧...跟中括弧是什麽意思?
是不是中括弧里的都只是宣告而已...大括弧就是主程式的内容呢?请帮小弟解惑
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.13.133.90
1F:推 QQ29:你写错了吧 04/09 14:35
2F:推 snowlike:void IMG_boundary(...) {...} 单纯副程式;缩排风格而已 04/09 14:47
3F:→ QQ29:不过他的*out_coord++那是什麽东西? 04/09 14:49
4F:推 sunneo:应该是尝试把两个16bit的资讯塞到一个32bit的位址内容 04/09 14:57
5F:→ sunneo:不过out_coord以及out_gray的型别是int ? 04/09 14:58
6F:推 VictorTom:感觉是上面那两个变数少打了*....@_@" 04/09 15:44
7F:→ VictorTom:in_data似乎也是@_@" 04/09 15:44
8F:→ aup65797:这是影像处理TI板子的Library的内容 04/09 16:40
9F:推 ledia:那你要先确定有没有打错了 ._. 04/09 16:43
10F:→ aup65797:我是用复制贴上不会错 04/09 16:46
11F:推 QQ29:可是 int p; 取写 *p; compile一定会错吧? 可以过? 04/09 16:48
12F:→ aup65797:那只是library的东西可是我还不会用它....>"< 04/09 16:55
13F:推 ledia:如果说 library code 能够连括号数量都不 match 的话 04/09 17:30
14F:→ ledia:我的建议是请去找正确版本.... 不然你看得懂也不见得是对的 04/09 17:30