摘要: 动态内存分配 为什么使用动态内存分配 例:记录卖出的商品 卖出商品最多只能记录1000个 两种改进的方法 都需要动态内存分配 第二种方法需要重置内存 calloc和realloc realloc重置内存空间 例 小结 malloc(0)申请内存 首先... 阅读全文
posted @ 2016-03-04 08:43 伴我前行 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 阅读代码的重要技巧 函数类型 函数指针 回调函数 使用示例 指针阅读技巧解析 例 阅读全文
posted @ 2016-03-02 15:10 伴我前行 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 多维数组和多维指针 指向指针的指针 指针变量同样也有传址调用和传值调用 case1:估算要5个字节的空间,实际只用前面3个字节,设计释放空的2字节 case2:扩充到10字节 二维数组与二维指针 二维数组里首元素为数组,a的类型为数组指针 例子 以一维的方式遍... 阅读全文
posted @ 2016-03-01 20:39 伴我前行 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 指针数组和数组指针的分析 数组类型 定义数组类型 数组指针 这个不可能为数组指针,指向数组首元素 例 指针数组 例 main函数的参数 例 小结 阅读全文
posted @ 2016-03-01 20:34 伴我前行 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 数组退化的意义 当向函数传递数组时, 二维数组参数 等价关系 注意事项 只能去一维数组 无法向一个函数传递一个任意的多维数组,注释地方出错 传递与访问二维数组的方式 动态地算出二维数组的列 阅读全文
posted @ 2016-03-01 20:28 伴我前行 阅读(120) 评论(0) 推荐(0) 编辑
摘要: S1字符数组 S2字符串,存在于栈空间 S3最常规的写字符串的方法,malloc是堆空间,存在于只读存储区,我们不能够改变指向S3的数据 S4堆空间 S4 字符串的长度 判断字符串长度,assert 判断是否空 length strlen字符串长度 size ... 阅读全文
posted @ 2016-02-29 14:05 伴我前行 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 数组的本质: 指针的运算: 小标VS指针: a和&a的区别: 例: 数组参数: 所以下例返回4 指针和数组的对比小结: 阅读全文
posted @ 2016-02-24 19:31 伴我前行 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 数组的概念 数组的大小 实例 内存占用 长度 a[5] 不指定初始值的话,随机给数值 数组地址与数组名 a为数组首地址,&a为数组地址,值相等,意义不同 数组名不可以直接相等 例:主义区分指针和数组 (数组会直接打印字符串的地址) 编译器处理指针和数组不同,处理指... 阅读全文
posted @ 2016-02-24 14:47 伴我前行 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 指针的本质 指针需要保证指向任意数据类型,所以指针变量都占用32位bit即4字节。 PS:不同机器上,指针占用内存不一 传值调用与传址调用 传值调用 需... 阅读全文
posted @ 2016-02-24 12:14 伴我前行 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 线性表 定义: 如排队 如12个月12星座 线性表相关操作 线性表的线性存储结构 可复用线性表... 阅读全文
posted @ 2016-02-23 15:08 伴我前行 阅读(146) 评论(0) 推荐(0) 编辑