-3
在C中,我希望創建一個只有1個字節的數據類型(如int或float)。我怎麼可能做到這一點?我嘗試過使用malloc(),但沒有按照我嘗試的方式工作。使用malloc創建數據類型()
你能幫我一下嗎?
實施例:
sizeof(int) = 4 bytes
sizeof(char) = 1 byte
sizeof(float) = 4 bytes
sizeof(myDataType) = 1 byte
在C中,我希望創建一個只有1個字節的數據類型(如int或float)。我怎麼可能做到這一點?我嘗試過使用malloc(),但沒有按照我嘗試的方式工作。使用malloc創建數據類型()
你能幫我一下嗎?
實施例:
sizeof(int) = 4 bytes
sizeof(char) = 1 byte
sizeof(float) = 4 bytes
sizeof(myDataType) = 1 byte
有這樣的數據類型。總是保證一個字節長。如果您需要該類型的其他名稱,只需使用typedef
並根據char
創建一個新類型。
更詳細的解釋可以在這個問題中找到:Are there machines, where sizeof(char) != 1, or at least CHAR_BIT > 8?
你試過了什麼?沒有太多辦法可以做到,但可以做到。 –
「創建數據類型」是什麼意思?分配存儲空間?聲明一些類型,它只需要一個字節? – Dirk
你不是在尋找類型「char」(1byte)嗎? – Joze