作者pilipalabon (...)
看板C_and_CPP
標題[問題] buffer size
時間Mon May 17 11:18:33 2021
開發平台(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
推 kaneson: 如果已知輸入type了,就再加一個參數控制function內行為 05/17 14:45
→ Lipraxde: 多帶參數 / 包成 struct / 用不同 function / 改用 C++ 05/18 01:37
推 chuegou: 同樓上 我只會有輸入長度的 另外想問輸入都是signed嗎 05/18 01:42