作者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://webptt.com/cn.aspx?n=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
1F:推 kaneson: 如果已知输入type了,就再加一个参数控制function内行为 05/17 14:45
2F:→ Lipraxde: 多带参数 / 包成 struct / 用不同 function / 改用 C++ 05/18 01:37
3F:推 chuegou: 同楼上 我只会有输入长度的 另外想问输入都是signed吗 05/18 01:42