【发布时间】:2013-11-10 04:22:56
【问题描述】:
所以这些天我对 C 有点生疏了。
我知道如何在 char* 数组中创建字符串列表,但有没有办法重新映射列表,使第一个字符串索引为 1,第二个字符串索引为 5?
这是我尝试使用它的方式...
我有一个时钟程序,它在结构内将 AM/PM 值返回为 0x00 或 0x40myclockTimeStruct.RTC_H12(使用 STM32f4xx 芯片)。我有一个char* AM_PM= {"AM","PM"}; 变量。
我不想做我目前正在做的 if 语句。理想情况下,我想将 PM 重新索引到 0x40 位置,以便在阅读代码时它变得更加流畅。
我似乎记得它可以做到,但我不记得我在哪里看到它。也许这是我在想的不同的事情?我想我总是可以将 63 个逗号放在括号中,但我认为可以采用不同的方式。
【问题讨论】:
-
或者,左移 6 位?