首页 > 其他分享 >QT案例词典 -- 存储内容及遍历

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

时间:2022-12-26 20:35:51浏览次数:46  
标签:tmp content 遍历 QT -- 字母 char dict strlen


遗憾的是,两个人不能在一起,却偏偏相遇。。。

----  网易云热评

一、字典内容就三个词

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);

 

六、运行结果

QT案例词典 -- 存储内容及遍历_公众号

 

 

欢迎关注公众号:顺便编点程

 

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

 

 

标签:tmp,content,遍历,QT,--,字母,char,dict,strlen
From: https://blog.51cto.com/u_15288375/5970872

相关文章

  • QT案例IDE编写 -- 创建项目
    让你心动的人,给不了你心安的感觉,让你心安的人,给不了你心动的感觉,或许,这就是答案。。。---- 网易云热评一、新建QT项目1、选择Qt Widgets Application,文件--新建项目。一......
  • win32编程 -- 消息机制(二)
    我知道你最近很累,是那种看不见的身体上精神上的以及对未来的那种无力感,但请一定要坚持下去。。。---- 网易云热评 一、消息的获取1、GetMessage:从系统获取消息,将消息从系......
  • win32编程 -- 窗口注册与创建
    你学不进的东西有人学,你不经历的有人经历,你吃不了的苦有人吃,想让人望而生畏,就要拿出常人百倍的野心去奋斗。。。---- 网易云热评 一、窗口类窗口类包含了窗口的各种参数......
  • win32编程 -- 通过空项目学习自动生成的代码框架
    将喜欢的东西留在身边,这就是努力的意义。。。---- 网易云热评一、新建空项目 二、右击项目查看属性,修改项目字符集的属性为多字节 三、右击项目,添加c++文件 四、添加代......
  • 动态规划算法
    动态规划基本概念阶段问题的过程被分成若干相互联系的部分,我们成为阶段,以便按一定的次序求解。状态某一阶段的出发位置成为状态,通常一个阶段包含若干状态。决策对问......
  • 自制一个极限精简的起始页
    概括起来讲:约等于空白页有一日我望着青柠心想,我需要的起始页,或许只是空白页,但是为了让起始页不至于那么单调,于是我就将背景做成了必应的每日一图(CSS来自梧桐)。之后我又加......
  • win32编程 -- 消息机制(一)
    你多少岁不重要,看起来像几岁才重要,不要把辛苦和怨气都挂在脸上,你想要最好的生活,就先让生活看到最好的你。。。。---- 网易云热评 一、程序执行机制1、过程驱动-程序的......
  • Docker操作镜像、容器
                                                         ......
  • 华为全球加速GA带给你稳定的网络体验!
    越来越多的华为云的企业客户开始寻求海外市场的拓展,服务全球更多的终端用户,扩大服务范围和领域,但是多地部署的服务器资源,长距离交互容易导致用户体验劣化的问题成为业务发展......
  • Codeforces Global Round 14 C. Phoenix and Towers(思维)
    https://codeforces.com/contest/1515/problem/C题目大意:给定一个长度为n的序列a,ai表示方块的高度。每一个方块的高度都在1和q之间。让我们用这n个方块搭建m座塔,两两......