[問題] c語言基本問題

看板C_and_CPP (C/C++)作者 (有緣人)時間16年前 (2009/04/09 14:27), 編輯推噓7(707)
留言14則, 6人參與, 最新討論串1/1
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

04/09 14:35, , 1F
你寫錯了吧
04/09 14:35, 1F

04/09 14:47, , 2F
void IMG_boundary(...) {...} 單純副程式;縮排風格而已
04/09 14:47, 2F

04/09 14:49, , 3F
不過他的*out_coord++那是什麼東西?
04/09 14:49, 3F

04/09 14:57, , 4F
應該是嘗試把兩個16bit的資訊塞到一個32bit的位址內容
04/09 14:57, 4F

04/09 14:58, , 5F
不過out_coord以及out_gray的型別是int ?
04/09 14:58, 5F

04/09 15:44, , 6F
感覺是上面那兩個變數少打了*....@_@"
04/09 15:44, 6F

04/09 15:44, , 7F
in_data似乎也是@_@"
04/09 15:44, 7F

04/09 16:40, , 8F
這是影像處理TI板子的Library的內容
04/09 16:40, 8F

04/09 16:43, , 9F
那你要先確定有沒有打錯了 ._.
04/09 16:43, 9F

04/09 16:46, , 10F
我是用複製貼上不會錯
04/09 16:46, 10F

04/09 16:48, , 11F
可是 int p; 取寫 *p; compile一定會錯吧? 可以過?
04/09 16:48, 11F

04/09 16:55, , 12F
那只是library的東西可是我還不會用它....>"<
04/09 16:55, 12F

04/09 17:30, , 13F
如果說 library code 能夠連括號數量都不 match 的話
04/09 17:30, 13F

04/09 17:30, , 14F
我的建議是請去找正確版本.... 不然你看得懂也不見得是對的
04/09 17:30, 14F
文章代碼(AID): #19tPLWmw (C_and_CPP)
文章代碼(AID): #19tPLWmw (C_and_CPP)