gpt4 book ai didi

C和结构之间选择

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

我想在我的微 Controller 上实现多语言菜单,但我不知道如何实现。

我想到了一些关于具有更多子结构的结构语言的想法(英语、斯洛文尼亚语、德语......),并且在子结构上有:

char title[] = "MENU"; //english

但我不知道如何访问我的结构,因为在主类中我有一个设置语言的函数。

例子:

function choose language{
choose language = 1; //english
//choose language = 2; //slovenian
}

从结构中调用值

PutChar(language[].title);    //before choosing the language 1 English, because now call sub structure English. 

最佳答案

我假设您将对所有文本进行硬编码。只需创建一个字符串数组:

const char* const title[] = { "MENU" , "MENI" } ;

然后每次访问此类对象都是通过语言枚举器完成的:

enum
{
english = 0 ,
slovenian = 1 ,
} ;

C 中的枚举是 int,所以上面的代码可以使用宏定义来完成,效果相同:

#define english 0 
#define slovenian 1

然后您只需定义变量语言、设置语言并打印值即可。

int language = english ;

puts( title[language] ) ;
language = slovenian ;
puts( title[language] ) ;

关于C和结构之间选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31309883/

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