自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Caco

逐步渗透

  • 博客(5)
  • 收藏
  • 关注

原创 C语言实现多功能通讯录

功能 添加联系人(Addcontacts) 载入联系人信息(Loadcontacts) 查找联系人(Searchtacts) 通过姓名关键字查找 通过手机号码关键字查找 修改联系人(Modifytacts) 排序联系人(Sortcontacts) 删除联系人(Deletecontacts) 显示联系人(Showcontacts) 保存并退出(Savecontacts) 回收站(TRASH)...

2018-05-24 13:51:42 939

原创 深度理解计算机内存对齐

内存对齐是任何一个学习底层语言的程序员都要遇到的很关键的问题,尤其是计算struct这种复合数据类型大小时,就不再是简单的成员大小相加。这是因为计算机需要内存对齐导致的。本篇博文将对内存对齐进行深度解释,从根源上解决疑问。 数组和结构体 数组 数组属于复合结构类型,它是相同类型元素的结合,所以一旦数组定义完成,其成员类型都是同种类型,可以想象成线性紧密排列。所以计算一个数组大小时,...

2018-05-14 00:02:48 1153 1

原创 指针破解(题记)求1+2+3+……n的值

题目要求 计算1+2+3+4……n的值,要求不能使用所有的判断包括三目操作符和迭代(循环) 这个题目可谓杀伤力极大。对于一个初阶C noob,丝毫不亚于关门打狗。 但是稍加思索以后,指针就是我打开门的钥匙。 分析 不能使用循环和判断 简短有力的一句话已经灭了99%的可能性,倘若可以使用循环,那这个题目的解法数不胜数,在把for while等等语句关在门外后,我们似乎还可以...

2018-05-11 23:09:18 693 2

原创 指针破解(题记)C语言模拟实现命令行参数进行加减乘除运算

模拟main函数argc,argv的功能,实现通过输入命令的形式进行相应功能计算。 例如:> add 3 2 result: 3 + 2= 5 思路 我们知道main函数有三个参数,分别是argc,argv,envp。 int argc 命令行输入参数(有效字符串)的个数 char * argv[] 它是一个指针数组 存储每个参数(字符串)的首地址 cha...

2018-05-06 17:48:42 1534

原创 指针破解(下)指针和数组的应用,转移表和回调函数

转移表 上一篇中对指针,数组之间得声明形式进行了详细得介绍,那么如此繁多得声明该如何使用?其中应用之一就是通过将函数用指针得形式存放于函数指针数组,在不同得条件下进行相应的调用,也就是转移表 典例 C语言用功能函数实现加减乘除运算 这个题目看起来似乎再简单不过,映现得思路是先将加减乘除分别用四个函数来进行封装,然后再main函数中用switch语句进行选择。 但是如果这个这...

2018-05-03 14:23:53 336

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除