[問題] buffer size

看板C_and_CPP (C/C++)作者 (...)時間4年前 (2021/05/17 11:18), 4年前編輯推噓2(201)
留言3則, 3人參與, 4年前最新討論串1/1
開發平台(Platform): (Ex: Win10, Linux, ...) Keil C 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) Keil C 問題(Question): 目標輸出Buffer為 16bit signed buffer (short). 輸入資料可能是 8bit / 16bit / 32bit. 無論輸入資料型別size, 最後都是用輸出Buffer 16bits來表示... 由於輸入Buf Size不一定所以轉換function不知道怎樣寫? 32bit輸入資料可假設實際資料長度只有16bit 8bit輸入資料, 輸出也是占一個16bits資料寬度 我目前是先將輸入資料使用 void *buf 來接, 在Function內在cast (int16) 但這樣好像只能處理16bit資料... Keil C好像沒有typeof (). 所以想請教各位看怎麼處理. http://pastie.org/p/6x04suGhZtInMjPB2j43KB -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.125.153.170 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1621221516.A.14A.html ※ 編輯: pilipalabon (59.125.153.170 臺灣), 05/17/2021 11:21:39 ※ 編輯: pilipalabon (59.125.153.170 臺灣), 05/17/2021 11:23:15

05/17 14:45, 4年前 , 1F
如果已知輸入type了,就再加一個參數控制function內行為
05/17 14:45, 1F

05/18 01:37, 4年前 , 2F
多帶參數 / 包成 struct / 用不同 function / 改用 C++
05/18 01:37, 2F

05/18 01:42, 4年前 , 3F
同樓上 我只會有輸入長度的 另外想問輸入都是signed嗎
05/18 01:42, 3F
文章代碼(AID): #1WeU2C5A (C_and_CPP)
文章代碼(AID): #1WeU2C5A (C_and_CPP)