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

目录
相关文章
|
3月前
|
IDE 开发工具 C++
QT案例IDE编写 -- 创建项目
QT案例IDE编写 -- 创建项目
28 0
|
3月前
|
编解码 IDE 开发工具
QT案例IDE编写 -- 另存为操作及编辑操作
QT案例IDE编写 -- 另存为操作及编辑操作
21 0
|
3月前
|
存储 自然语言处理
QT案例词典 -- 存储内容及遍历
QT案例词典 -- 存储内容及遍历
12 1
|
3月前
|
自然语言处理
QT案例词典 -- 释放堆区空间及查询单词
QT案例词典 -- 释放堆区空间及查询单词
21 1
|
3月前
|
编解码 IDE 开发工具
QT案例IDE编写 -- 通过枚举实现编码切换
QT案例IDE编写 -- 通过枚举实现编码切换
13 0
|
3月前
|
IDE 开发工具 C语言
QT案例IDE编写 -- 代码编写
QT案例IDE编写 -- 代码编写
26 0
|
2月前
|
算法 编译器 Linux
【Qt4 部署】ARM系统上使用Qt 4 进行开发的QWS 等环境变量部署
【Qt4 部署】ARM系统上使用Qt 4 进行开发的QWS 等环境变量部署
29 0
|
2月前
|
网络协议 C++
C++ Qt开发:QTcpSocket网络通信组件
`QTcpSocket`和`QTcpServer`是Qt中用于实现基于TCP(Transmission Control Protocol)通信的两个关键类。TCP是一种面向连接的协议,它提供可靠的、双向的、面向字节流的通信。这两个类允许Qt应用程序在网络上建立客户端和服务器之间的连接。Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用`QTcpSocket`组件实现基于TCP的网络通信功能。
44 8
C++ Qt开发:QTcpSocket网络通信组件
|
15天前
|
开发框架 编译器 C++
Qt:一个强大的跨平台C++应用程序开发框架
Qt:一个强大的跨平台C++应用程序开发框架
31 1
|
15天前
|
开发框架 Linux C++
Qt:强大的跨平台C++应用程序开发框架
Qt:强大的跨平台C++应用程序开发框架
44 3

推荐镜像

更多