结构体及实现通讯录

   先给大家伙介绍一下什么是结构体,结构体简单来说就是让你来创建一个自己需要的类型,比如说,int类型存放的是整型的数据,int就是一种类型嘛,就是这个意思,想要更为清晰的解释就请看代码:

  结构体包括struct这个关键字符,这个字符就是类型的意思,后面的字符就是你这个类型的命名,大家是不是发现还有一个typedef,这个又是什么意思呢,简单来说就是可以将这个类型进行重命名的意思,将你这个类型再以简单的名称进行使用,对于结构体的介绍就差不多了,那么再来讲讲结构体是怎么使用的吧!

  首先,想要使用这个类型,要先定义一个变量吧,定义完变量之后要进行初始化吧,初始化完才是使用,使用起来就跟我们普通的类型差不多,只是我们要访问这个结构体的数据时,要使用->或者  . 这两个解引用字符进行访问,讲到这里,大家一定会好奇结构体占多少个字节吧,那么,由我带大家去了解一下:

  比如上面代码的字节数的多少,那么来给大家算一下,第一个char的数组,大小是20,所以先占了20个字节,偏移量就是19,然后再一个int,,所以要从20开始算,所以偏移量就变成了23,再加上,40个char类型的数据,偏移量就是63了,因为偏移量从0开始算,所以这个结构体所占字节就是64:

  讲到这里,相信大家对结构体已经有了更深的认识了,那么,我就带大家通过结构体来实现一下通讯录吧,首先,大家请看一下通讯录所需的头文件以及结构体还有接口函数:

  首先,我们要知道,一个通讯录肯定会有增删查改的功能的,所以我们要写全,首先,我们要先写一个增加联系人:

  如图就是一个接口函数的实现,也就是增加联系人,这时候也要考虑一个问题,我们会存多少个联系人,是未知的对吧,所以我们要先定一个数量下来,不够再进行扩加,也就是扩容,大家看看代码也能看懂,那么就来下一步了,因为删除跟修改都是需要查找的,所以我们干脆写一个查找的函数,请看代码:

这个时候就可以进行删改了,看代码:

  这是修改:

最后我们得有一个打印的功能,所以代码实现:

  好啦,友友们,今天的分享就到此为止啦,后续还会有其他版本的通讯录,请大家留意哦,点点关注跟点赞是给我最大的动力,谢谢大家,祝大家天天开心,代码能力嘎嘎涨。

  • 26
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值