QT案例词典 -- 释放堆区空间及查询单词

简介: QT案例词典 -- 释放堆区空间及查询单词

一、释放堆区空间


void free_dict(struct dict* tmp)
{
    int i = 0;
    for (i = 0; i < MAX; i++)
    {
        //释放指针变量
        if (tmp[i].key!=NULL)
        {
            free(tmp[i].key);
            tmp[i].key = NULL;
        }
        if (tmp[i].content!=NULL)
        {
            free(tmp[i].content);
            tmp[i].content = NULL;
        }
    }
    //释放结构体变量
    free(tmp);
    tmp = NULL;


二、查询单词


int searc_dict(struct dict* tmp,char *key,char *content)
{
    int i = 0;
    for (i=0;i<MAX;i++)
    {
        if (strcmp(tmp[i].key, key) == 0)
        {
            //有结果,将翻译赋值
            strcpy_s(content,30,tmp[i].content);
            return 1;
        }
    }
    return 0;
}
char key[1024];
    char content[1024];
    while (1)
    {
        printf("请输入需要查询的单词:");
        scanf_s("%s",key,10);
        if(strcmp(key,"q")==0)
        {
            break;
        }
        //如果有返回真,没有返回假
        int flag = searc_dict(p,key,content);
        if (flag==0)
        {
            printf("没有该单词:%s\n",key);
        }
        else
        {
            printf("[%s]的解释为:%s\n", key, content);
        }
    }
目录
相关文章
|
3月前
|
IDE 开发工具 C++
QT案例IDE编写 -- 创建项目
QT案例IDE编写 -- 创建项目
28 0
|
17小时前
|
Windows
|
2月前
|
域名解析 C++
C++ Qt开发:QHostInfo主机地址查询组件
在Qt网络编程中,QHostInfo是一个强大而灵活的组件,用于获取有关主机的信息,包括主机名、IP地址和域名解析等。通过支持异步查询的机制,它能够在后台获取主机信息,避免阻塞主线程,同时通过信号-槽机制提供查询结果。其多主机查询、可靠的错误处理和与网络环境的适应性,使其成为处理网络应用中主机信息获取的理想选择。
46 6
C++ Qt开发:QHostInfo主机地址查询组件
|
3月前
|
编解码 IDE 开发工具
QT案例IDE编写 -- 另存为操作及编辑操作
QT案例IDE编写 -- 另存为操作及编辑操作
21 0
|
3月前
|
存储 自然语言处理
QT案例词典 -- 存储内容及遍历
QT案例词典 -- 存储内容及遍历
12 1
|
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

推荐镜像

更多