gpt4 book ai didi

更改 char *variable = {"1","2","3"} 索引

转载 作者:太空宇宙 更新时间:2023-11-04 06:31:41 24 4
gpt4 key购买 nike

所以这些天我对 C 语言生疏了。

我知道如何在 char* 数组中创建一个字符串列表,但有没有办法重新映射列表,以便第一个字符串索引为 1,第二个字符串索引为 5?

下面是我尝试使用它的方式...

我有一个时钟程序,它在结构内将 AM/PM 值返回为 0x00 或 0x40myclockTimeStruct.RTC_H12(使用 STM32f4xx 芯片)。我有一个 char* AM_PM= {"AM","PM"}; 变量。

我不想做我目前正在做的 if 语句。理想情况下,我想将 PM 重新索引到 0x40 位置,以便在阅读代码时它变得更加流线型。

我好像记得是可以的,但是想不起来在哪里看到的了。也许这是我在想的另一件事?我想我总是可以将 63 个逗号放入括号中,但我认为可以采用不同的方式。

最佳答案

这就是我认为您所要求的。其他的建议也不错。

char * AM_PM[0x40+1] = { "AM", [0x40] = "PM" };

关于更改 char *variable = {"1","2","3"} 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19882432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com