课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
“这个世界都是由代码组成的。”这是程序员的格言,随着互联网的快速发展,世界已经进入了电子信息时代,而程序员也成为了新时代产业下所产生的火热职业,现在大学都会开放一门变成的基础课,C语言。这对于大学生逻辑思维具有很棒的好处,同样对于要入门编程大海的未来的程序员,也是一个很棒的入门机会,今天烟台C#培训小编就为大家带来,C语言程序设计基础,希望大家喜欢!
释放内存操作符 delete
释放指针p所指向的内存
分配和释放动态数组
写程序时不知道要用到的数据规模有多大时,可以动态创建数组,用完后主动释放;
new 类型名T [ 数组长度 ];
delete[] 数组名p
例子:
Point *ptr = new Point[2]; //创建对象数组
ptr[0].move(5, 10); //通过指针访问数组元素的成员,首地址名+下标
ptr[1].move(15, 20);
delete[] ptr; //删除整个对象数组
动态创建多维数组
new 类型名T[第1维长度][第2维长度]…;
例子1:
char (*fp)[3]; //去掉第一个[],留下剩下的值
fp = new char[2][3]; //fp获得第一行的首地址, fp+1 指向第二行的首地址
例子2:
int (*cp)[9][8] = new int[7][9][8];
for (int i = 0; i < 7; i++)
for (int j = 0; j < 9; j++)
for (int k = 0; k < 8; k++)
cout << cp[i][j][k] << " ";
delete[] cp;