typedef struct tagDEFINITION_OF_RECORD_step1 { int isEnd; const char *cSearchItem; const char *cDisplayItem; const char *cWitchSettingItem; const char *cSettingItem; } UVS_STATICDB_RECORD_step1; typedef struct tagDEFINITION_OF_SETTING_TABLE_step1 { UVS_STATICDB_RECORD_step1 record[UVS_STATICDB_SETTING_RECORD_NUM_MAX]; } UVS_STATICDB_SETTING_TABLE_step1; typedef struct tagDEFINITION_OF_DB_step1 { const char *language; UVS_STATICDB_SETTING_TABLE_step1 tblSetting; } UVS_STATICDB_step1; extern UVS_STATICDB_step1 g_static_database_step1[]; 怎么给g_static_database_step1赋值
时间: 2023-08-02 21:09:41 浏览: 237
char*转为LPCWSTR
3星 · 编辑精心推荐
可以按照以下方式给g_static_database_step1赋值:
```
UVS_STATICDB_RECORD_step1 record1 = { 0, "searchItem1", "displayItem1", "whichSettingItem1", "settingItem1" };
UVS_STATICDB_RECORD_step1 record2 = { 0, "searchItem2", "displayItem2", "whichSettingItem2", "settingItem2" };
UVS_STATICDB_RECORD_step1 record3 = { 1, "", "", "", "" };
UVS_STATICDB_SETTING_TABLE_step1 tblSetting = { {record1, record2, record3} };
UVS_STATICDB_step1 g_static_database_step1[] = {
{ "language1", tblSetting },
{ "language2", tblSetting },
// ...
};
```
其中,我们首先定义了三个UVS_STATICDB_RECORD_step1类型的结构体变量record1、record2、record3,分别表示数据库中的三条记录。然后,我们定义了一个UVS_STATICDB_SETTING_TABLE_step1类型的结构体变量tblSetting,它包含了三条记录。最后,我们定义了一个UVS_STATICDB_step1类型的结构体数组g_static_database_step1,其中每个元素包含一个语言信息和一个tblSetting变量,表示不同语言对应的数据库信息。
需要注意的是,结构体数组g_static_database_step1的定义应该在任何函数之外,以便其他函数可以访问它。如果要在函数内部访问g_static_database_step1,则需要使用extern关键字声明它。
阅读全文