在C中,我希望创建一个只有1字节的数据类型(如int或float(。我怎么可能做到这一点?我尝试过使用 malloc((,但我尝试过的方式没有工作。
你能在这里帮我一把吗?
例:
sizeof(int) = 4 bytes
sizeof(char) = 1 byte
sizeof(float) = 4 bytes
sizeof(myDataType) = 1 byte
有这样的数据类型。 char
始终保证为一个字节长。如果要为该类型指定其他名称,只需使用 typedef
并基于 char
创建一个新类型。
更详细的解释可以在这个问题中找到:是否有机器,其中sizeof(char(!= 1,或者至少CHAR_BIT>8?