[問題] 指標運算問題 囧

看板C_and_CPP (C/C++)作者 (雙子個性的牛)時間16年前 (2009/05/26 16:50), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
大家午安: 我在trace別人source code的時候,發現一些不甚了解的地方~ 想要請問一下板上的朋友~ 這段程式中宣告 下列兩個 unsigned char 的指標 unsigned char *fb; unsigned char *fbptr; fb = mmap(NULL, scr_xs * scr_ys * cpp, PROT_WRITE | PROT_READ, MAP_SHARED, fh, 0); fbptr = fb + (yoffs * scr_xs + xoffs) * cpp; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 我不曉得這部份 -> fb+(yoffs * scr_xs + xoffs) * cpp 所代表之意義 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.72.235

05/26 17:30, , 1F
就是 fb 往後面數 (yoffs * scr_xs + xoffs) * cpp 的 bytes
05/26 17:30, 1F

05/26 17:31, , 2F
yoffs * scr_xs 是先跳到第 y 行, + xoffs 是移到第 x 列
05/26 17:31, 2F

05/26 17:31, , 3F
應該是影像吧? 第y行的第x個 元素
05/26 17:31, 3F

05/26 17:32, , 4F
cpp 大概是指一個 cell 多少個 byte (chars-per-pixel)
05/26 17:32, 4F

05/26 17:40, , 5F
謝謝樓上的講解 :D
05/26 17:40, 5F
文章代碼(AID): #1A6wrn_d (C_and_CPP)
文章代碼(AID): #1A6wrn_d (C_and_CPP)