复习(数据结构):动态数组:c_语言数组
2016-07-10 09:59
316 查看
1. 数组基础
int a[10]={1,2,3,4}; int *p=&a[0]; int *p=a; //&a[0]=&a=a=p //*p=a[0]
(*p)++ = p指向的内容+1 *(--p)=a[--i]=先自减,再*运算 *(p--)=a[i--]=先*p,然后p再-- *(++p)=a[++i]=p先自加,再*运算
malloc/free
int* p = (int *) malloc ( sizeof(int) * 100 ); //分配可以放得下100个整数的内存空间。 free(p);
new/delete
Point *pt = new Point[100]; pt->get();//调用对象的成员函数 delete[] pt;
内存的错误
内存泄漏重复释放
坏指针
超量写内存
相关文章推荐
- MySQL索引背后的数据结构及算法原理
- 数据结构课程设计
- 航班信息查询和检索系统-数据结构课程设计
- 树状数组----构建与基本操作
- 朋友圈(使用并查集)的实现
- 数据结构哈希表的闭散列基本实现
- nyoj35 表达式求值
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构-->(循环)队列 【队列的顺序实现】ADT
- 数据结构和算法分析(9)表栈和队列的实际应用(一)
- 数据结构实验之排序四:寻找大富翁
- 数据结构-->队列的链式实现 ADT
- java数据结构(五)——图论
- 数据结构-->栈的链式实现
- 二叉树详解及二叉树的前序、中序、后序遍历(递归和非递归)
- 数据结构-->栈的顺序实现 ADT
- PE文件数据结构汇总
- MFT的簇流数据结构详解
- 二叉树基础-文本二叉树(数据结构基础 第5周)
- 数据结构 -->线性表的链式实现 ADT