学习笔记--C语言
2018-02-03 09:40
260 查看
1、new delete
动态分配的数组,只能初始化为元素类型的默认值,而不能像数组变量一样,用初始化列表为数组元素提供不同的初值 。
特别注意一下,new和delete要配对使用,有多少个new就有多少个delete,且new和delete的形式保持一致,这样才可以避免内存泄漏。
int **a;//指针的指针
int row,col;//未知行数和列数,动态输入
cin<<row<<col;
//动态分配
a=new int*[row];
a[0]=new int[row*col]
for(int i=1;i<row;i++){
a[i]=a[i-1]+col;
}
//释放
delete[] a[0];
delete[] a;
2、
无求和函数,无求最大值、最小值。
3、
每一个程序在执行时都占用一块可用的内存空间,用于存放动态分配的对象,此内存空间称为程序的自由存储区 free store 或堆 heap。
动态分配的数组,只能初始化为元素类型的默认值,而不能像数组变量一样,用初始化列表为数组元素提供不同的初值 。
特别注意一下,new和delete要配对使用,有多少个new就有多少个delete,且new和delete的形式保持一致,这样才可以避免内存泄漏。
int **a;//指针的指针
int row,col;//未知行数和列数,动态输入
cin<<row<<col;
//动态分配
a=new int*[row];
a[0]=new int[row*col]
for(int i=1;i<row;i++){
a[i]=a[i-1]+col;
}
//释放
delete[] a[0];
delete[] a;
2、
无求和函数,无求最大值、最小值。
3、
每一个程序在执行时都占用一块可用的内存空间,用于存放动态分配的对象,此内存空间称为程序的自由存储区 free store 或堆 heap。
相关文章推荐
- C语言学习笔记之动态分配数组空间
- C语言学习笔记之奇怪的地址问题
- C语言学习笔记(四)
- C语言学习笔记5
- [Emacs学习笔记]使用Emacs写c语言并编译运行
- C语言提高班学习笔记 lesson5 编译
- 《head first c》学习笔记及C语言有用的函数
- 【黑马程序员】C语言学习笔记之第一个C程序及编译运行(一)
- C语言学习笔记7
- 【学习笔记】【C语言】什么是变量
- C语言学习笔记 数据类型
- C语言指针学习笔记
- 3、C语言深度学习笔记--计算机体系结构简介
- C语言学习笔记 lesson2 编程概述
- c语言学习笔记36
- C语言学习笔记--动态库和静态库的使用
- 【学习笔记】【C语言】结构体和函数
- C语言学习笔记-1.(数据表示和输出)
- C语言之指针学习笔记
- C语言学习笔记(七)——其他运算符