通讯录系列
文章平均质量分 59
Gay~
Those times you get up early you work hard,Those times you stay up late and you word hard,Those times when you don't feel like working,you too tired,you don't want to push yourself,but you do it anyway,That is actually the dream,That's the dream,it's not the destnation,it's the journey.
展开
-
通讯录(文件版本)
无论是上面的静态版本的通讯录或者是动态版本的通讯录,在程序运行结束之后都会被销毁掉,就是保存的联系人的数据也会丢失,这显然不符合我们对通讯录的需求,我们正常需要的是能够在下一次打开通讯录的时候找到以前保存过的联系人的信息,这样才是有意义的通讯录,那我们可以把以上两个版本的通讯录进行改造,使它变成文件版本的通讯录,即把每次存进去的信息在程序关闭之前保存到文件当中,在下一次打开程序的时候自动加载到程序当中,这样才是符合我们需求的通讯录。SaveContact函数保存数据在Destroy之前调用即可。原创 2023-01-17 16:58:19 · 254 阅读 · 4 评论 -
进阶版通讯录(动态版)
以上就是通讯录的动态版本,其实就是让这个通讯录的容量变得更加灵活了,空间不足了可以动态地增长,多了可以减少,这样做能有效地避免内存的浪费,其实动态版本真正需要改变的也只有增加联系人和减少联系人和最后的销毁通讯录需要释放空间,防止内存泄漏,其他的基本上不用怎么去修改,你学会了吗?喜欢的话点个小心心支持一下吧!原创 2023-01-14 21:41:08 · 436 阅读 · 7 评论 -
初阶通讯录自主实现,就算你没学过C语言也没关系,手把手教你写出来,你还在等什么??
通讯录的实现分为三个模块:Contact.h Contact.c test.c.h为后缀的文件一般放头文件的包含,结构体类型的定义,宏定义,函数的声明等等。**Contact.c:**完成函数的实现。**test.c:**测试通讯录功能。通讯录需要记录当前已经存放的联系人的个数以及由每一个联系人信息构成的数组,而对于任何一个联系人都是一个复杂的对象,需要用多个变量去描述这个联系人的特点,例如:需要姓名,性别,年龄等等,所以又需要一个结构体描述。,所以这里需要两个结构体嵌套使用。原创 2023-01-12 18:22:35 · 843 阅读 · 6 评论