我无法弄清楚如何在 c 编程中将 9 char 放入 4 unsigned short 数组中。
我知道一个 char 是 1 个字节,但只使用了 7 位,因为 ascii 表是 0 ~ 127,所以我需要 7 * 9 = 63 位。因为 short 每个是 2 个字节,所以每个 short 有 16 位。4 个短数组是 4 * 16 = 64 位。这意味着我可以将这 9 个字符放入一个由 4 个无符号短字符组成的数组中
所以基本上我有
无符号短 *ptr, theArray[4], 字母 = 0;
整数掩码;
//读取9个字符并将其保存到数组中
我不明白的是如何读取输入的 4 个字符并将其保存到 theArray。限制是我不能先把它们放到一个字符串中,我不能声明除了 int 之外的任何东西。我知道我必须做一些位操作,但我只是不知道如何读取输入。谢谢您的帮助!