QT案例词典 -- 存储内容及遍历

简介: QT案例词典 -- 存储内容及遍历

一、字典内容就三个词


a:第一个字母


b:第二个字母


C:第三个字母


#define MAX 3



二、定义一个词的机构体


struct dict
{
    char *key;
    char* content;
};


三、存储三个词


void get_dict(struct dict **tmp)
{
    //在堆区分配MAX个结构体空间
    *tmp = (struct dict*)malloc(MAX * sizeof(struct dict));
    if (*tmp==NULL) {
   
        return;
    }
    //设置结构体内容,
    //第0个结构体,放第0个单词
    (*tmp)[0].key = (char*)malloc(strlen("a") + 1);
    strcpy_s((*tmp)[0].key,strlen("a")+1, "a");
    (*tmp)[0].content = (char*)malloc(strlen("第一个字母") + 1);
    strcpy_s((*tmp)[0].content, strlen("第一个字母") + 1, "第一个字母");
    //第1个结构体,放第1个单词
    (*tmp+1)->key = (char*)malloc(strlen("b") + 1);
    strcpy_s((*tmp + 1)->key, strlen("b") + 1, "b");
    (*(*tmp+1)).content = (char*)malloc(strlen("第二个字母") + 1);
    strcpy_s((*(*tmp + 1)).content, strlen("第二个字母") + 1, "第二个字母");
    //第2个结构体,放第2个单词
    (*tmp + 2)->key = (char*)malloc(strlen("c") + 1);
    strcpy_s((*tmp + 2)->key, strlen("c") + 1, "c");
    (*(*tmp + 2)).content = (char*)malloc(strlen("第三个字母") + 1);
    strcpy_s((*(*tmp + 2)).content, strlen("第三个字母") + 1, "第三个字母");
}


四、遍历内容


void print_dict(struct dict *tmp)
{
    int i = 0;
    for (i=0;i<MAX;i++)
    {
        printf("[%s]%s\n", tmp[i].key, tmp[i].content);
    }
   
}


五、调用


struct dict* p = NULL;
//1、给p分配空间,分配完空间后,需要设置内容
get_dict(&p);//通过函数分配空间
//2、遍历字典
print_dict(p);


六、运行结果


0a2653c851af460fa595bd959398a8f1.png

目录
相关文章
|
1月前
|
IDE 开发工具 C++
QT案例IDE编写 -- 创建项目
QT案例IDE编写 -- 创建项目
34 0
|
1月前
|
编解码 IDE 开发工具
QT案例IDE编写 -- 另存为操作及编辑操作
QT案例IDE编写 -- 另存为操作及编辑操作
36 0
|
1月前
|
算法 编译器 Linux
【Qt4 部署】ARM系统上使用Qt 4 进行开发的QWS 等环境变量部署
【Qt4 部署】ARM系统上使用Qt 4 进行开发的QWS 等环境变量部署
43 0
|
21小时前
|
关系型数据库 MySQL 项目管理
数据库大作业——基于qt开发的图书管理系统(四)项目目录的整理与绘制登录页面
数据库大作业——基于qt开发的图书管理系统(四)项目目录的整理与绘制登录页面
|
21小时前
|
SQL 关系型数据库 MySQL
数据库大作业——基于qt开发的图书管理系统(三)Qt连接Mysql数据库
数据库大作业——基于qt开发的图书管理系统(三)Qt连接Mysql数据库
|
21小时前
|
SQL 数据可视化 关系型数据库
数据库大作业——基于qt开发的图书管理系统(二) 相关表结构的设计
数据库大作业——基于qt开发的图书管理系统(二) 相关表结构的设计
|
21小时前
|
安全 BI 数据库
数据库大作业——基于qt开发的图书管理系统 (一)环境的配置与项目需求的分析
数据库大作业——基于qt开发的图书管理系统 (一)环境的配置与项目需求的分析

推荐镜像

更多